you make the unwrapper part of the API of your library which I a library author would prefer to avoid.
Why? What is the issue of having the unwrapper classes part of the API? There is no harm in that imo.