Struct + validation + default_value + aliasable + inheritable + etc...