merge operator skeleton functionality, proper options wrapper, proper constructor