This is just normal chain.  I'm not sure what I think about mixing the two interfaces.  That's the hard part of this whole project.  Thoughts?