Updated implementation of cached property

Cached value of properties are stored
in instance's '__dict__'.