Should we create a DataIntegrityException or similar?