Better property scoping
Make types for enums, add types to properties
Remove @synthsize