reorder classes
make list? constant time

by checking proper-listness at construction time