Java CRS: Details on GeoTools CRS Code

= GeoTools CRS Code Details =

What interface/class or interfaces/classes are used to represent the definition of a CRS in the library?
== What interface/class or interaces/classes are used to perform the actual coordinate transformation? What objects or primitive types do the methods of the transformer accept as input? How are the source and destination CRS designated to the transformer? ==