Adding multiple inheritence, unknown message handling, and capability discovery
renamed the catchall to "*"