If `add_submatcher` is a private method, then perhaps it would be a good idea to make it public?