Added support for custom submit buttons and methods to allow ContentType to know how to submit itself.