Currently the Provider is expected to return a FlagEvaluationDetails object, the same that the client does. However it would probably be better to return a specific ProviderEvaluationDetails object instead so that the flag name does not need to be added and if one changes the other does not have to as well. We do this for the other sdks as well so this would make this sdk similar to them