Added virtual evaluate function to Expression