I much prefer the `def self.match!` style over explicitly opening the singleton class.  Any reason you chose this style here?