Introduce BaseBox.{Vertical,Horizontal} and test BaseBox