Included .empty() in SparseClusterCollection for performance reasons on gcc (the old problem of .size() with the O(n) implementation in gcc which contradicts the standard)