Completion of core model objects

What do you think so far?  Does it make sense?  If not, my code is poor!