#15 Changed the render delegate protocol - we now have separate methods for appending and exchanging