more specific parent classes for objects vs list