Allow cached_property to be set

* cached_properties can be set like normal attributes
* based on feed back from @untitaker