It would be nice if options definitions support type hint. Array is like a hardcoding of options. Mistakes possibility is very high.
Preliminary example:
MyClass::options()->option1('option1)->option2('option2')
This may be achieved by files reconstructing like Symfony does.