an overload resolver class