Make class truly abstract.
Throw IllegalArgumentException on illegal duplicate.