But I agree, the struct seemed fine (not amazing, but good enough) to me.
Among other things, it's a design with weaker coupling.