split LayoutManager interface so that the new LayoutProcessor interface is the local interface used by the implementation to do the layout