I have 2 interfaces and 2 classes in my example.
Interfaces:
interface I { public function __construct() { ... } } interface J {