Finally got around guice not being able to create subtypes