Added overloads for Observer companion object