first pass on schema evolution on table creation for table that already exists

It wouldn't be a bad idea to be a bit more verbose here when throwing the error. Something along the lines of "the existing schema does not match the new definition" perhaps? And then throw in a dump of the existing and/or new schema as well.