Added IsPrivate flag to project.
Marked many model properties with ReadOnlyAttribute. Using this as the marker for PopulateFromPropertiesWithoutAttribute(). Cleaned up New()-like functions and calls to PopulateWith to accommodate.