Tutorials and experimentation with developing expression builders, dsl(s) and fluent interfaces in Java