Plugin loading framework using Guice, Gson, & Guava