Change protected to private scope and reorder methods
@submatchers->submatchers attribute
missing->missing_options, @missing->missing
@subject->subject
Invert logic in through_association_exists?