I think that we could prepare a declaringClass -> businessInterface map upfront to avoid discovering hierarchy on possibly each method invocation.