Made Changes to abstract controller to correct refinement.