Changed name of methods in IoC container because "create" implied you were ALWAYS creating an object, whereas "make" more accurately what's going on, added methods for checking if an interface is bound, made make() public, reordered parameters for make()