Renamed apply to eval for generators and added a bunch of override's.