That was a typo in my question description.
But the issue still persists. Here is more strangeness
1) if I extened MultiIOModule instead of module then it does not throw the error
2) if I do not include my library. Then it does not throw the error.
Its almost as If my library is causing it to pull in an older LegacyModule?
Just so strange; I would completely understand if its hard to answer given what I am describing.
Just leaving it in here in case someone else encounters a similar problem.