It has to work with all subtypes of stdClass, since in order for the interface to hold its word, I need to be able to get an object thats implements I, and pass it any stdClass, regardless of what they do with it.
Also NOT available in java.lang.
function my_func(I $x)
{
$x->foo(new stdClass);
}
That wouldn't be allowed, since your code requires an instance of Test, not stdClass