When ProjectViewModel is loading state I'll have to compare to the type to determine whether to create a DataSet or DataSubset, and I don't want to compare to a string literal.