class WFS_1_1_0_Protocol implements WFSProtocol {

    public WFS_1_1_0_Protocol(InputStream capabilitiesReader, HTTPClient http,
            Charset defaultEncoding, WFSStrategy strategy) throws IOException {
        this.defaultEncoding = defaultEncoding;
        this.strategy = strategy;
        if(this.strategy == null) {
            this.strategy = new DefaultWFSStrategy();
        }
        this.capabilities = parseCapabilities(capabilitiesReader);
        this.http = http;
        this.typeInfos = new HashMap<String, FeatureTypeType>();

        final List<FeatureTypeType> ftypes = capabilities.getFeatureTypeList().getFeatureType();
        QName typeName;
        for (FeatureTypeType ftype : ftypes) {
            typeName = ftype.getName();
            String prefixedTypeName = this.strategy.getPrefixedTypeName(typeName);
            typeInfos.put(prefixedTypeName, ftype);
        }
    }

    public  WFS_1_1_0_Protocol(InputStream capabilitiesReader, HTTPClient http,
            Charset defaultEncoding, WFSStrategy strategy);

}