If the implementation is internal, and all that's external is the interface, then how do you instantiate the object?