| Index: Source/core/dom/ContextLifecycleObserver.cpp | 
| diff --git a/Source/core/dom/ContextLifecycleObserver.cpp b/Source/core/dom/ContextLifecycleObserver.cpp | 
| index 8f158361e75697254cb1e5646ecff63f64ce6c5d..922fc9215476dbabac05f977ccf76348352c2d24 100644 | 
| --- a/Source/core/dom/ContextLifecycleObserver.cpp | 
| +++ b/Source/core/dom/ContextLifecycleObserver.cpp | 
| @@ -32,19 +32,11 @@ | 
|  | 
| namespace blink { | 
|  | 
| -template<> void observeContext(ExecutionContext* context, LifecycleObserver<ExecutionContext>* observer) | 
| -{ | 
| -    context->addObserver(observer); | 
| -} | 
| - | 
| -template<> void unobserveContext(ExecutionContext* context, LifecycleObserver<ExecutionContext>* observer) | 
| -{ | 
| -    context->removeObserver(observer); | 
| -} | 
| - | 
| ContextLifecycleObserver::ContextLifecycleObserver(ExecutionContext* executionContext, Type type) | 
| -    : LifecycleObserver<ExecutionContext>(executionContext, type) | 
| +    : LifecycleObserver<ExecutionContext, ContextLifecycleObserver, ContextLifecycleNotifier>(executionContext) | 
| +    , m_observerType(type) | 
| { | 
| +    setContext(executionContext); | 
| } | 
|  | 
| ContextLifecycleObserver::~ContextLifecycleObserver() | 
|  |