accept-interfaces-return-structs

Core pattern for flexible, testable Go APIs