do not assume all results are hashrefs (subclasses may do their own thing)