serializer hooks into state-tracking methods