rename serializer to marshaller