yuck. can't set nullable properties on an attribute in C# have to use this approach to get an unset default state