add the property reflect wrapped method with cache