Add support for "is" getters for booleans
Add support for initial values on booleans
Rename boolean getters to "isNull"
Move checkInterface() call into enumerateFields()