refactored IEvaluateObject to EvaluateComponent