Go with more specific return type for fluent/covariant return values