Added Observer generation helper