Simplify a bit, wait with the polymorphism
Tweak model naming, and remember background processing
Figured out more of domain model
Done with model for now, swing back when I need more impl