class ListFeatureCollection extends AbstractFeatureCollection implements Collection<SimpleFeature> {

    @Override
    public synchronized ReferencedEnvelope getBounds() {
        if( bounds == null ){
            bounds = calculateBounds();
        }
        return bounds;
    }

    public  ListFeatureCollection(SimpleFeatureType schema);
    public  ListFeatureCollection(SimpleFeatureType schema, List<SimpleFeature> list );
    public  ListFeatureCollection(SimpleFeatureType schema, SimpleFeature array[] );
    public  ListFeatureCollection(SimpleFeatureCollection copy );

}