Add Category.all_names.
Tweak method name match implementation flow.
Merge branch 'refactoring'