This seems strange. Why do we allow two different ways to specify a skip list, rather than just defining one way and making sure every instance of this class does it the defined way?