Java: Converta lat / lon de EPSG: 4236 para EPSG: 3857

Como eu converteria minha lat lon para a projeção EPSG 3857 usando geotools ou outra biblioteca java? Estou com problemas para encontrar os métodos apropriados para usar. Eu sei que OpenLayers (javascript) pode fazer isso facilmente, mas eu não vejo um caminho claro para obter essas coordenadas transformadas.

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

Então eu criei meu CRS

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

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

Mas a criação de geometrias não parece direta com os pontos, pois eles estão exigindo uma fábrica de geometria ou algo assim.

Sou novo em ferramentas geográficas e dados geoespaciais, obrigado por qualquer direção.

questionAnswers(1)

yourAnswerToTheQuestion