If you can't define a "simple" contract with a few Methods it will not be
worth to warp 150 types. What will you gain from it?
* If you wrap at the level of individual types and behaviour of the control,
it will be nealy impossible to implement the same interface for another
control.
* You have a binary dependency, so the Assembly must be available anyway.
GP