Fix model field name
Add class SpellFactory and helper methods