private function m4()
{
print __CLASS__ . "\n";
static::m5();
// fails
parent::m6();
// fails
self::m7();
// fails
static::m15();
// non-existant method, so no find
parent::m16();
// non-existant method, so no find
self::m17();
// non-existant method, so no find
static::m25();
// non-existant method, so no find
self::m27();
// non-existant method, so no find
return new static($msg->shift(), $msg->shift(), $msg->toArray());
}