class ReferencedEnvelope extends Envelope implements org.opengis.geometry.Envelope,
    BoundingBox {

    public static ReferencedEnvelope create( ReferencedEnvelope origional ){
        if( origional instanceof ReferencedEnvelope3D ){
            return new ReferencedEnvelope3D( (ReferencedEnvelope3D) origional );
        }
        return new ReferencedEnvelope( origional );
    }

    public  ReferencedEnvelope();
    public  ReferencedEnvelope(CoordinateReferenceSystem crs);
    public  ReferencedEnvelope(final double x1, final double x2, final double y1, final double y2,
        final CoordinateReferenceSystem crs);
    public  ReferencedEnvelope(final Rectangle2D rectangle, final CoordinateReferenceSystem crs);
    public  ReferencedEnvelope(final ReferencedEnvelope envelope);
    public  ReferencedEnvelope(final BoundingBox bbox);
    public  ReferencedEnvelope(final org.opengis.geometry.Envelope envelope);
    public  ReferencedEnvelope(final Envelope envelope, final CoordinateReferenceSystem crs);

}