private <B extends FilterableComponentBuilder<? extends ComponentBuilder<?>>> B addFiltersToComponent( final B componentBuilder, final Properties properties) { final Map<String, Properties> filters = PropertiesUtil.partitionOnCommonPrefixes( PropertiesUtil.extractSubset(properties, "filter")); for (final Map.Entry<String, Properties> entry : filters.entrySet()) { componentBuilder.add(createFilter(entry.getKey().trim(), entry.getValue())); } return componentBuilder; }