Refactoring into abstract OHCalendarLayout