Configure factory before classe injection so they can be injected
Since this object cannot be injected/created, allow cloning it's state
Upstream the custom Injection API so framework like Spring and Guice can be extended with any object
Fixes #1815, which was caused by #1501. 1501 can no longer occurs because TrackMessageSizeInterceptor will always be executed before JSONP