changing scope of InstantiateObserver

closes #276