Added support for intercepting method calls within constructors; also added the composite method call provider and simplified the method call provider registry class