Move Composer into Pack.compose(). Closes #1653