Implement all refinement methods