issue with ambuguity in the type modifiers
change the way that objects and classes constructors look from using name : value, to name = value;