Java: Convertir lat / lon de EPSG: 4236 a EPSG: 3857

¿Cómo convertiría mi lat lon a la proyección EPSG 3857 usando geotools u otra biblioteca java? Estoy teniendo problemas para encontrar los métodos adecuados para usar. Sé que OpenLayers (javascript) puede hacerlo fácilmente, pero no veo un camino claro para transformar estas coordenadas.

I would like to see this transformation
source lon, lat: -71.017942,  42.366662    
destination lon, lat: -71 1.25820, 42 22.0932

Así que he creado mi CRS

final CoordinateReferenceSystem source = CRS.decode( "EPSG:4236" );
final CoordinateReferenceSystem dest = CRS.decode("EPSG:3857");

final MathTransform transform = CRS.findMathTransform(source, dest);

Pero crear geometrías no parece sencillo con los puntos, ya que requieren una fábrica de geometría o algo así.

Soy nuevo en herramientas geográficas y datos geoespaciales, gracias por cualquier dirección.