Added some validation for the return of the setup callback. Make now returns the wrapped object (volatile).