IdentityComparer replaced with CloneComparer  since default Equals implementation usually checks for identity anyway
BooleanExpressionTree changed to ExpressionTree
AsyncOperation | now can specify before and after execute actions