Why are you using an interface here and not just a *Record?