Use C# unions and closed hiera... Note