dclareForJava use dclare as an innerDSL in java focus points fully declarative rules are enforced continuously no need to write listeners impossible to specify concurrency while the implementation is heavily multi-threaded