IWrapper is now an interface