Is it possible to have nested options? For example:. ``` class O1 { [Option] public string Option1 { get; set; } } class O2 { [Option] public string Option2 { get; set; } [Option] public O1 Nested { get; set; } } ``` Is it possible to parse `O2`?