Built out support for categories. Objects will default to non-category rule if no matching category rule is defined.