Added utility method for getting a component instance identifier.
Added test case for new utility method.
Renamed tests for upcoming methods.
Added getComponentName overrides for methods.
Added test cases for new methods.
Removed unnecessary null check.
Renamed method callbacks.
Added callbacks for regular methods.
Added exception definitions.
Moved factory definition.
Removed call callbacks for static methods.
Renamed static field processor callback, added field processor callback.
Added factory related methods.
Added utility methods for dynamic invocation (to bypass system proxies).
Added return values to invoke utility methods.
Added exception declaration to component factories.
Added a method based factory.
Added a method based factory (static methods).
Added constructor invocation utilities.
Changed arguments parameter to support "magic" calls.