I need to figure out a way of specifying this structure cleanly, and putting the uniform structure in a single place.