Read about https://abhinavg.net/2022/12/06/designing-go-libraries/#return-structs

Mainly about accept interfaces, return structs