Move determination of how to handle deserialization into evaluator, instead of loader