some general purpose serializers need to be public