A new lightweight Java pattern for composing conditional rules and actions — match conditions, act when needed