add support for properties stored against each object