Credentials need to have a C struct implementation. What do we gain with a Go interface?