Type checking like this would create a strong coupling (to `Core::Category`) that doesn't appear to otherwise exist in this class. Why would this be a good thing?