added Field class and Model->_defineFields() that allows for field definition in models