Implement built in models as activemodel models
Rough in exceptions
Write the API before the code!