Using the listener attacher trait. Closes #8