Used to reset any state required in UserBufferManagement(). Weak default implementation provided, which does nothing. Also tidied up weak default implementation of UserBufferManagement(), and added a header file to define both function protypes.