optional property
TODO: we need to be able to infer nullability also from the type we'll need reflection for that, tho currently, the reason i'm not doing it is because of the amount of code the library (reflectable) generates just to enable this capability
Implementation
final bool optional;