add observable patterns to composer and CoaList