depends python-cached-property
