Change slightly the design of CRSFactory / Registry in order to have a better separation between the abstract model and the implementation.