moving towards smoketesting the waterfall
restructuring Schematic to no longer use objects as keys - they needed continuous construction and comparisons seemed "fat"
added ability to know why a resolve operation failed