Add contraints to {Serializer,Deserializer}Acceptor …
This allows the user to retreive concrete types from the serializer & deserializer output.