nit: The naming is opposite to the common usage where the first letter of a constructor is usually upper case.