AutoDerivation
extras
addDiscriminator
ReprObjectEncoder
apply
ReprDecoder
RecordToMap