No need for property.

The parent __construct does not return any value and we do not use the property.
Define $return before hand.

The variable $return does not seem to be defined for all execution paths leading up to this point.
Refactor the options component
Code style code