Abstract model object class designed for smallest-possible subclasses and JSON services