Has anyone read a good article on or personally used a good mechanism for achieving clean AB(split) testing? Specifically interested in leveraging Sealed classes and potentially the Strategy Pattern to provide for:
1. Clean and succinct call-site switching
2. A way to enumerate existing tests
3. Some way to enforce REMOVAL of all test branches and resources once they are no longer required