https://medium.com/@patrickkoss/are-golang-generics-faster-for-dependency-injection-than-interfaces-324e064093ae