Adds create method to AuthCodeInterface

Hey Alex! 

I'm working through a relational implementation of the 4.0 development branch and moved forward with this.  I figured I'd send a PR along with the changes I made to keep moving along.  I'm spiking at the moment, but hope to stabilize and hopefully send some testing PRs for the package.  

Thanks!