Should it be an error to define more than one primary key? I realize with the way it works now, that it will simply overwrite an existing PK with the new one, but I wonder if it should raise an exception?