Added fields for new quest params
Refactored out TypeId code smell
sealing objective types
Work on prereqs