I tried the inner_implementation_action= thing you suggested before, and it was being called in the wrong order to cause the warning to happen. I'm going to have another investigate today.