Note the semantic issue around getAll()