(a) AbstractList's abstract methods (e.g., doGet()) should take Handles rather than ListNodes, since subclasses may choose to use different classes as Handles.