Add decorator (util.decorators.lazy_property) to create lazy properties