updates to reflect changes to how I want services/repositories to intereact, and to break out commin nhibernate/active record code