added Model::hasField()