public <T extends ConfigurationKey> MustacheEngineBuilder setProperty(
            T configurationKey, Object value) {
        checkArgumentsNotNull(configurationKey, value);
        checkNotBuilt();
        setProperty(configurationKey.get(), value);
        return this;
    }
public <T extends ConfigurationKey> MustacheEngineBuilder setProperty(
            T configurationKey, Object value) {
        checkArgumentsNotNull(configurationKey, value);
        checkNotBuilt();
        setProperty(configurationKey.get(), value);
        return this;
    }
public < T extends ConfigurationKey > MustacheEngineBuilder setProperty ( T configurationKey , Object value ) { checkArgumentsNotNull ( configurationKey , value ) ; checkNotBuilt ( ) ; setProperty ( configurationKey . get ( ) , value ) ; return this ; }
Sets a configuration property.

@param configurationKey
@param value
@param <T>
The type of configuration key
@return self
Sets a configuration property .