Furthered in Factory, waiting on implementation of boolean stuff (also
facade skeleton)