* removes the clunky calls to GetService and hides IConfigureOptions<T> * removes the clunky calls to GetService and hides IConfigureOptions<T> * clean up * clean up * clean up * clean up * work * work * work * respond to feedback