Yeah, I wasn't totally happy with `MessageImplementation` as the name of this class.  Maybe `MethodImplementation`?  (For some reason, I dislike both `Method` and `Implementation` as bare class names).