Added service aware trait and interface to abstract controller