func (f ByApparentSize) Less(i, j int) bool {
    if f[i].GetSize() != f[j].GetSize() {
        return f[i].GetSize() < f[j].GetSize()
    }
    // if size is the same, sort by name