Not sure I'd derive this from ColumnAlreadyExistsException, since it's not the same thing. A little confusing, unless you have a common base class for the two like ObjectAlreadyExists or EntityAlreadyExists.