RequiredArgument = $requiredArgument; } public function execute() { } } class ExamplePluginWithSingleTypedRequiredArg implements Plugin { public $RequiredArgument; function __construct(\stdClass $requiredArgument) { $this->RequiredArgument = $requiredArgument; } public function execute() { } } class ExamplePluginFull implements Plugin { public $Options; public function __construct( Builder $phpci, Build $build, array $options = array() ) { $this->Options = $options; } public function execute() { } }