Make displayed methods include optional parameter ignore to NoSuchElementException.
Rename canonical to canonical_class.
Move concept of requirement into container.