Provide ability to add RunListeners using SPI (#80)

Yes, `TextLustener`