 The forwarding object is frequently called a wrapper object, and explicit forwarding members are called wrapper functions.Forwarding is often confused with delegation; formally, they are complementary concepts.In both cases, there are two objects, and the first (sending, wrapper) object uses the second (receiving, wrappee) object, for example to call a method.