Added common serializer superclass
Added common backend superclass
Factored out enum constant