@groldan as currently written this class needs to be public.  It is referenced from a different package by the Show CLI command.  As CrsTextSerializer does not implement any interfaces or extend any classes other than Object some redesign would be needed to avoid having Show reference it directly.

So are you proposing that we introduce a public supertype for CrsTextSerializer or that we move CrsTextSerializer into the org.geogit.cli.porcelain package?  IMO neither seems like a particular improvement over the current state of affairs.