asDataItem
Should return an instance of a DataItem that represents all required properties of the implementing class, such that it could be:
correctly depicted in a JSON format
fully recreated if necessary using an appropriate DataItemConverter implementation
Return
A DataItem representing the implementing class instance's state