abstract class DNI