have ability to add refinement methods in the proper dispatch order