A handful of packages were written this way, and no, it should not be subtyped from acs_message. In fact if you can figure out a way to write an upgrade script to get rid of this in existing installs we could rewrite the datamodel to be more sensible. It probably wouldn't be that hard to do, in general munging the type of an object isn't that big a deal.