abstract public __construct ([unknown $options])
...
abstract public notify (unknown $type, unknown $collection)
abstract public missingMethod (unknown $collection, unknown $method, [unknown $arguments])