finally decided on storing properties in the future as TokenProperty -> Value pairs