Represents a request of a screen object in a given orientation.
These are primarily used in container implementations when allocating a natural size for children calling. See [ func@distribute_natural_allocation].