split Model's Presentation to Validation.
rules are now managed by Validation object.
write about CSV structure for Models.
use new property management object.
add some method to use the new property object in Presentation and Validation.
add getProperty in original object.
this new method will be the center piece of managing property.
test PropertySet class.
add property values if already set.
Support for CSV config in PropertySet;
modified the test.
Presentation and Validation to use the new PropertySet object
to construct validation and rule objects.
add getByType and setProperty.
renamed some to setup to indicate setting up the object.
use new methods in PropertySet object.
remove unused methods.
use new PropertySet methods.
parse array (parenthesis such as []) as array when setup csv.
fix test for the new PropertySet methods.
overwrite type with relation item.
for backward compatibility…
fix test for the new Property design.
fix test for validation's new rule for date…
does not look like a right place for test.
remove unused classes and methods.
descrive annotations for PropertySet.