Memoized methods factory

Based on `d` descriptors factory.
It's first step to replace `method` option