prioritise Wrapper<T> if it exists
added the is_wrappable trait to identify if a class is wrappable.