The expression language leaves much to desire, especially when working with object models. The most irritating is the iif function that evaluates all expressions, that forces to write user functions every time a method on an optional object should be called. Ideally the scripting/expression engine is based on c# and/or vb compiler.