Introduce operation proxy to avoid overload hell