code: public static <T extends Configuration> ConfigurationBinder<T> forClass(Class<T> klass, Binder binder) {
          return new ConfigurationBinder<>(klass, binder);
      }
docs: The starting point for using a ConfigurationBinder. A class needs to be passed through, along with a binder to
  eventually bind the configuration with.
  
  @param klass  The Configuration Class to load & bind.
  @param binder The {@link com.google.inject.Binder} from the {@link io.graceland.plugin.AbstractPlugin}.
  @param <T>    The Configuration Type.
  @return Returns a working ConfigurationBinder using the provided type and class information.