Also, what do you think about breaking what will become a monolithic monster in to individual linters. Should make it easier to manage and write specs. Eg. This is:

Crichton::Lint (class vs module?) and then have Crichton::Lint::States, Crichton::Lint::Descriptors, etc and delegate to them in the main delegate file.