made base object constructor generic property setter