Alias
Alias is a description of prior name used for a resource. It can be processed in the context of resource creation to determine what the full aliased URN would be.
The presence of a property indicates if its value should be used. If absent (i.e. "null"), then the value is not used.
Note: because of the above, there needs to be special handling to indicate that the previous "parent" of a KotlinResource was "null". Specifically, pass in: Alias.noParent