always return a SerializationContext