"abstract" method for names()