Introduce operation proxy to avoid overload hell
Improve overload hell of operation method