build better services that are inherently testable