In content-based publish/subscribe, subscription languages are the most commonly used means of describing subscription patterns. Such languages can be based directly on the attributes of the described objects or on additional properties attached to those objects. By viewing asynchronous invocations as events, the arguments of such invocations can be used as matching criteria.