Good idea, but I think we might want to discuss algorithms if we want this to be an integral part of the data object.