The name sounds bit strange for me. This class creates a "volume" from "layers", not "volumes" from a "layer". how about `LayeredVolume`? If it's only me, please ignore this.