@SuppressWarnings("unchecked")
    @Override
    public final <T> T remove(final IKey<T> key) {
        return (T) config.remove(key.key());
    }
@ SuppressWarnings ( "unchecked" ) @ Override public final < T > T remove ( final IKey < T > key ) { return ( T ) config . remove ( key . key ( ) ) ; }
removes the given key (and its value) from configuration map.

@param key the key to remove