if( !bbox.getCoordinateReferenceSystem().equals( crs )) {
bbox = bbox.transform(crs, true);
}
FilterFactory2 factory = (FilterFactory2) CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
Geometry geom = new GeometryFactory().toGeometry(bbox);
Intersects filter = factory.intersects(factory.property(type.getGeometryDescriptor().getName()), factory.literal(geom));
layer.getQuery(false);
final FeatureCollection<SimpleFeatureType, SimpleFeature> results = source.getFeatures( filter );
// if( results.getCount() == 0 ) {
// return null; // no content!