first commit of working cached property in canvas renderer for shape, group, and path