updated declarative patterns to support first pass of collection management