Removed instance variable declaration brackets for consistency
Removed instance variables, replaced with @properties

For instances where a property should be publicly readonly, but
privately readwrite, a category was added in the implementation file.