Allow null values. Default added date.
Purchase represent thyself as a string.
List as items.