added pragma no cover to property cludge
removed property inheritance from cachedproperty
updated version