Make template observables polymorphic