As of now, the purpose property is completely undefined. We should define a structure for it. Related to #160