Agree, technically it is possible, I guess there are going to be many different takes on that, further choices would be if that's some kind of library or opinionated framework/world. You should checkout what Lattice is doing, I love their approach.
Which Lattice? Mind sending a link please?