Using strings instead of objects
Make merge static & implementation dependent.