Assembler now assembles with both promises and callbacks
dependency-injection WORKS! WOOOOHOOO!