Moved evaluate into BaseObject