By convention, constructor function names should start with an upper case letter as a reminder that they should be called with the ``++new++`` keyword.
A function is considered to be a constructor when it sets all of its arguments as object properties, and returns no value.