diff --git a/juniper_warp/src/lib.rs b/juniper_warp/src/lib.rs
index 458fb42e..9a458d78 100644
--- a/juniper_warp/src/lib.rs
+++ b/juniper_warp/src/lib.rs
@@ -134,13 +134,18 @@ where
 ///
 /// struct QueryRoot;
 ///
-/// juniper::graphql_object! (QueryRoot: ExampleContext |&self| {
-///     field say_hello(&executor) -> String {
-///         let context = executor.context();
-///
-///         format!("good morning {}, the app state is {:?}", context.1, context.0)
+/// #[juniper::impl_object(
+///    Context = ExampleContext
+/// )]
+/// impl QueryRoot {
+///     fn say_hello(context: &ExampleContext) -> String {
+///         format!(
+///             "good morning {}, the app state is {:?}",
+///             context.1,
+///             context.0
+///         )
 ///     }
-/// });
+/// }
 ///
 /// let schema = RootNode::new(QueryRoot, EmptyMutation::new());
 ///