Opted using the orientation_category instead of layout_type in order to not break type encapsulation