Defined new method addProperty for Schema which adds a property to the schema. This was before handled by add. Add has now been changed to take in string values of property attributes. add now includes optional constrains as well. The property constructor also allows for optional constraints. In addition, both add and addProperty now return the schema so that user's can perform method chaining.