big pair programmed InterleavedPlayer refactoring