Precise type hints in SerializerFactory

Simple reasoning: Why should a `newReferenceSerializer` method not return a `ReferenceSerializer`?