Split LayoutFactory to a bunch of Decorators