created_at, updated_at and using uuid for internal tracking
added importing Type
refactored serialise to use vars() and redis_key to key
naming error