configure(); } class BarClass { } class BazClass { public function configure($instance) { $instance->configure(); } static public function getInstance() { return new self(); } static public function configureStatic($instance) { $instance->configure(); } static public function configureStatic1() { } } class BarUserClass { public $bar; public function __construct(BarClass $bar) { $this->bar = $bar; } }