A Java DSL for binding method handles forward, rather than backward