@mmoayyed Excellent point.  Agree avoiding changing message signatures.  This seems fine.  Maybe enhance the JavaDoc or other code level comment to clarify that the API is being deliberately stretched and how and why?