The part I still don't understand is, how the variable can be set (except something extends Elastica_Type) as the variable is protected and there is no setter for serializerGroup. Is the idea that Elastica_Type is going to be extended?