How to subclass a list and still have slicing operations work.[1]