changed focus to factories

Added some tidbits and changed the namespace's focus more towards
factory/mixin style data model construction, as this was easier for
junior devs to grasp and debug.