I'm a little averse to struct embedding due to non-obviousness of it, but I'll think on this.