Fix var name
Add check for register() to only allow classes extended from Model
Refactor descriptions. Add minor register() test.