First pass at implementing model abstractions.