add ability to control when a composition is inited
make compositions more performant
add is