[scala] Simplify Operation Classes: No more Impl Classes