Do not extends AbstractIdentifiedType for avoiding inheriting a final getName() method.