Common library provides cachedproperty and others