class GoogleStorageWebsiteDistributionConfiguration implements DistributionConfiguration, Index {

    @Override
    @SuppressWarnings("unchecked")
    public <T> T getFeature(final Class<T> type, final Distribution.Method method) {
        if(type == Index.class) {
            return (T) this;
        }
        if(type == DistributionLogging.class) {
            return (T) new GoogleStorageLoggingFeature(session);
        }
        return null;
    }

    public  GoogleStorageWebsiteDistributionConfiguration(final GoogleStorageSession session);

}