CollageComposer class extracted