DSL Building
Infix approach to build DSL
Overriding invoke method to build DSL
Using operators with lambdas
Using extensions with lambdas