Added ability to create concrete objects that have interfaces in their constructors