move rules realization to the messager object where it belonged
Look ma!  More edgecases!