Previously getters and setters could not be overwritten. Reworked a lot of the code so that the programmer can override any getter or setter method.
Also, added support for date field type.
Added Date field type getter
Added Date field type getter -- fixed conflicts
updated getters and setters methods to allow override
broken: refactoring getters
fixed bug where getters were not being set
fixed bug where getters were looping
removed logging code and pre-emptively fixed potential name clashes
added getter and setter documentation