Created by: eseliger
Instead of always creating the same observation context over and over again, this creates it once and shares it among all initializers.