First implementation of optional hierarchy rules.