return objects from expreesion parser, since attaching properties to functions is slower than using a wrapper object.