Abstract out base List implementation
Add RandomPercentageSubList class