Revert "Revert "Revert "RepeatListener"""

This reverts commit 6c5e4928247e2d4188c9007e53358ed38babc2f0.
Revert "Revert "Revert "Revert "RepeatListener""""

This reverts commit c6dcf290201a7798fb8c969f6ea6a0c4d3b9313b.
Replace all