Lazy property loading
Support Python 2.6