Showcases three ways to inject objects into deserialized JSON models.
See AnalyzerDeserializerTest for details.
1. inject an object into a custom Deserializer and use that object to construct the intended model (uses Guice) 2. inject an object into the model and obtain the indented type via a method (uses Guice) 3. use polymorphic deserialization to inject the desired object directly into the model