This needs a massive overhaul because google guice is complete and utter rubbish, and does not class scan