graceland-platform/src/main/java/io/graceland/configuration/ConfigurationBinder.java
public static <T extends Configuration> ConfigurationBinder<T> forClass(Class<T> klass, Binder binder) {
        return new ConfigurationBinder<>(klass, binder);
    }
public static <T extends Configuration> ConfigurationBinder<T> forClass(Class<T> klass, Binder binder) {
        return new ConfigurationBinder<>(klass, binder);
    }
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.