Extract Service Objects

ref #267