Objects stored on the heap should inherit from this class. If removal from arbitary positions (not just head) is required.