Create buffers for each 'side' of the operation and set up an observers that call custom methods.