User can return an array of all names (recursively)