Use friendly type names in error messages. Apply attributes attached to interface members to the implied implementation serializer (perhaps we need to remember them and apply them to any and all future actual serializers encountered?).