Moved from monkey patching to refinements.
merging.