SmartOptions allows to define options classes which have default and required options
>= 0
Yuri Kasperovich