asset management changes to ion-definitions

merge request for changes to ion-definitions to support asset tracking.
Shouldn't this be !value here (with the decorator above the line)? The current definition is the Null-type, which works too but is looser. No biggie