do we need a marker trait for all the types that are handled by this serializer?