private List<Group> all(Connection connection) { if (allGroups == null) { // We cache the categories allGroups = connection.SelectAllFromGroup(); } return allGroups; }