diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
 
 ## Version
 
-`0.0.1`
+`0.1.0`
 
 
 ## Description
@@ -18,9 +18,9 @@
 
 ## Contribute
 
-For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/amazonka/issues).
+For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/gogol/issues).
 
-> _Note:_ this library is an auto-generated Haskell package. Please see `amazonka-gen` for more information.
+> _Note:_ this library is an auto-generated Haskell package. Please see `gogol-gen` for more information.
 
 
 ## Licence
diff --git a/gen/Network/Google/AppsTasks.hs b/gen/Network/Google/AppsTasks.hs
--- a/gen/Network/Google/AppsTasks.hs
+++ b/gen/Network/Google/AppsTasks.hs
@@ -7,7 +7,7 @@
 
 -- |
 -- Module      : Network.Google.AppsTasks
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -20,6 +20,10 @@
     (
     -- * Service Configuration
       appsTasksService
+
+    -- * OAuth Scopes
+    , tasksReadOnlyScope
+    , tasksScope
 
     -- * API Declaration
     , AppsTasksAPI
diff --git a/gen/Network/Google/AppsTasks/Types.hs b/gen/Network/Google/AppsTasks/Types.hs
--- a/gen/Network/Google/AppsTasks/Types.hs
+++ b/gen/Network/Google/AppsTasks/Types.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE DataKinds          #-}
 {-# LANGUAGE DeriveDataTypeable #-}
 {-# LANGUAGE DeriveGeneric      #-}
 {-# LANGUAGE NoImplicitPrelude  #-}
@@ -7,7 +8,7 @@
 
 -- |
 -- Module      : Network.Google.AppsTasks.Types
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -19,7 +20,7 @@
       appsTasksService
 
     -- * OAuth Scopes
-    , tasksReadonlyScope
+    , tasksReadOnlyScope
     , tasksScope
 
     -- * TaskLinksItem
@@ -80,15 +81,15 @@
 import           Network.Google.Prelude
 
 -- | Default request referring to version 'v1' of the Tasks API. This contains the host and root path used as a starting point for constructing service requests.
-appsTasksService :: Service
+appsTasksService :: ServiceConfig
 appsTasksService
   = defaultService (ServiceId "tasks:v1")
       "www.googleapis.com"
 
 -- | View your tasks
-tasksReadonlyScope :: OAuthScope
-tasksReadonlyScope = "https://www.googleapis.com/auth/tasks.readonly";
+tasksReadOnlyScope :: Proxy '["https://www.googleapis.com/auth/tasks.readonly"]
+tasksReadOnlyScope = Proxy;
 
 -- | Manage your tasks
-tasksScope :: OAuthScope
-tasksScope = "https://www.googleapis.com/auth/tasks";
+tasksScope :: Proxy '["https://www.googleapis.com/auth/tasks"]
+tasksScope = Proxy;
diff --git a/gen/Network/Google/AppsTasks/Types/Product.hs b/gen/Network/Google/AppsTasks/Types/Product.hs
--- a/gen/Network/Google/AppsTasks/Types/Product.hs
+++ b/gen/Network/Google/AppsTasks/Types/Product.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.Google.AppsTasks.Types.Product
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -22,7 +22,7 @@
 
 --
 -- /See:/ 'taskLinksItem' smart constructor.
-data TaskLinksItem = TaskLinksItem
+data TaskLinksItem = TaskLinksItem'
     { _tliLink        :: !(Maybe Text)
     , _tliType        :: !(Maybe Text)
     , _tliDescription :: !(Maybe Text)
@@ -40,7 +40,7 @@
 taskLinksItem
     :: TaskLinksItem
 taskLinksItem =
-    TaskLinksItem
+    TaskLinksItem'
     { _tliLink = Nothing
     , _tliType = Nothing
     , _tliDescription = Nothing
@@ -54,7 +54,7 @@
 tliType :: Lens' TaskLinksItem (Maybe Text)
 tliType = lens _tliType (\ s a -> s{_tliType = a})
 
--- | The description. In HTML speak: Everything between and .
+-- | The description. In HTML speak: Everything between < and>.
 tliDescription :: Lens' TaskLinksItem (Maybe Text)
 tliDescription
   = lens _tliDescription
@@ -64,12 +64,12 @@
         parseJSON
           = withObject "TaskLinksItem"
               (\ o ->
-                 TaskLinksItem <$>
+                 TaskLinksItem' <$>
                    (o .:? "link") <*> (o .:? "type") <*>
                      (o .:? "description"))
 
 instance ToJSON TaskLinksItem where
-        toJSON TaskLinksItem{..}
+        toJSON TaskLinksItem'{..}
           = object
               (catMaybes
                  [("link" .=) <$> _tliLink, ("type" .=) <$> _tliType,
@@ -77,7 +77,7 @@
 
 --
 -- /See:/ 'tasks' smart constructor.
-data Tasks = Tasks
+data Tasks = Tasks'
     { _tEtag          :: !(Maybe Text)
     , _tNextPageToken :: !(Maybe Text)
     , _tKind          :: !Text
@@ -98,7 +98,7 @@
 tasks
     :: Tasks
 tasks =
-    Tasks
+    Tasks'
     { _tEtag = Nothing
     , _tNextPageToken = Nothing
     , _tKind = "tasks#tasks"
@@ -129,13 +129,13 @@
         parseJSON
           = withObject "Tasks"
               (\ o ->
-                 Tasks <$>
+                 Tasks' <$>
                    (o .:? "etag") <*> (o .:? "nextPageToken") <*>
                      (o .:? "kind" .!= "tasks#tasks")
                      <*> (o .:? "items" .!= mempty))
 
 instance ToJSON Tasks where
-        toJSON Tasks{..}
+        toJSON Tasks'{..}
           = object
               (catMaybes
                  [("etag" .=) <$> _tEtag,
@@ -144,7 +144,7 @@
 
 --
 -- /See:/ 'taskLists' smart constructor.
-data TaskLists = TaskLists
+data TaskLists = TaskLists'
     { _tlEtag          :: !(Maybe Text)
     , _tlNextPageToken :: !(Maybe Text)
     , _tlKind          :: !Text
@@ -165,7 +165,7 @@
 taskLists
     :: TaskLists
 taskLists =
-    TaskLists
+    TaskLists'
     { _tlEtag = Nothing
     , _tlNextPageToken = Nothing
     , _tlKind = "tasks#taskLists"
@@ -196,13 +196,13 @@
         parseJSON
           = withObject "TaskLists"
               (\ o ->
-                 TaskLists <$>
+                 TaskLists' <$>
                    (o .:? "etag") <*> (o .:? "nextPageToken") <*>
                      (o .:? "kind" .!= "tasks#taskLists")
                      <*> (o .:? "items" .!= mempty))
 
 instance ToJSON TaskLists where
-        toJSON TaskLists{..}
+        toJSON TaskLists'{..}
           = object
               (catMaybes
                  [("etag" .=) <$> _tlEtag,
@@ -211,7 +211,7 @@
 
 --
 -- /See:/ 'taskList' smart constructor.
-data TaskList = TaskList
+data TaskList = TaskList'
     { _tasEtag     :: !(Maybe Text)
     , _tasKind     :: !Text
     , _tasSelfLink :: !(Maybe Text)
@@ -238,7 +238,7 @@
 taskList
     :: TaskList
 taskList =
-    TaskList
+    TaskList'
     { _tasEtag = Nothing
     , _tasKind = "tasks#taskList"
     , _tasSelfLink = Nothing
@@ -279,7 +279,7 @@
         parseJSON
           = withObject "TaskList"
               (\ o ->
-                 TaskList <$>
+                 TaskList' <$>
                    (o .:? "etag") <*>
                      (o .:? "kind" .!= "tasks#taskList")
                      <*> (o .:? "selfLink")
@@ -288,7 +288,7 @@
                      <*> (o .:? "title"))
 
 instance ToJSON TaskList where
-        toJSON TaskList{..}
+        toJSON TaskList'{..}
           = object
               (catMaybes
                  [("etag" .=) <$> _tasEtag, Just ("kind" .= _tasKind),
@@ -298,7 +298,7 @@
 
 --
 -- /See:/ 'task' smart constructor.
-data Task = Task
+data Task = Task'
     { _ttParent    :: !(Maybe Text)
     , _ttStatus    :: !(Maybe Text)
     , _ttDue       :: !(Maybe DateTime')
@@ -352,7 +352,7 @@
 task
     :: Task
 task =
-    Task
+    Task'
     { _ttParent = Nothing
     , _ttStatus = Nothing
     , _ttDue = Nothing
@@ -456,7 +456,7 @@
         parseJSON
           = withObject "Task"
               (\ o ->
-                 Task <$>
+                 Task' <$>
                    (o .:? "parent") <*> (o .:? "status") <*>
                      (o .:? "due")
                      <*> (o .:? "etag")
@@ -473,7 +473,7 @@
                      <*> (o .:? "position"))
 
 instance ToJSON Task where
-        toJSON Task{..}
+        toJSON Task'{..}
           = object
               (catMaybes
                  [("parent" .=) <$> _ttParent,
diff --git a/gen/Network/Google/AppsTasks/Types/Sum.hs b/gen/Network/Google/AppsTasks/Types/Sum.hs
--- a/gen/Network/Google/AppsTasks/Types/Sum.hs
+++ b/gen/Network/Google/AppsTasks/Types/Sum.hs
@@ -8,7 +8,7 @@
 
 -- |
 -- Module      : Network.Google.AppsTasks.Types.Sum
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
diff --git a/gen/Network/Google/Resource/Tasks/TaskLists/Delete.hs b/gen/Network/Google/Resource/Tasks/TaskLists/Delete.hs
--- a/gen/Network/Google/Resource/Tasks/TaskLists/Delete.hs
+++ b/gen/Network/Google/Resource/Tasks/TaskLists/Delete.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.TaskLists.Delete
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -53,7 +53,7 @@
 -- | Deletes the authenticated user\'s specified task list.
 --
 -- /See:/ 'taskListsDelete' smart constructor.
-newtype TaskListsDelete = TaskListsDelete
+newtype TaskListsDelete = TaskListsDelete'
     { _tldTaskList :: Text
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -66,7 +66,7 @@
     :: Text -- ^ 'tldTaskList'
     -> TaskListsDelete
 taskListsDelete pTldTaskList_ =
-    TaskListsDelete
+    TaskListsDelete'
     { _tldTaskList = pTldTaskList_
     }
 
@@ -77,7 +77,9 @@
 
 instance GoogleRequest TaskListsDelete where
         type Rs TaskListsDelete = ()
-        requestClient TaskListsDelete{..}
+        type Scopes TaskListsDelete =
+             '["https://www.googleapis.com/auth/tasks"]
+        requestClient TaskListsDelete'{..}
           = go _tldTaskList (Just AltJSON) appsTasksService
           where go
                   = buildClient
diff --git a/gen/Network/Google/Resource/Tasks/TaskLists/Get.hs b/gen/Network/Google/Resource/Tasks/TaskLists/Get.hs
--- a/gen/Network/Google/Resource/Tasks/TaskLists/Get.hs
+++ b/gen/Network/Google/Resource/Tasks/TaskLists/Get.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.TaskLists.Get
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -53,7 +53,7 @@
 -- | Returns the authenticated user\'s specified task list.
 --
 -- /See:/ 'taskListsGet' smart constructor.
-newtype TaskListsGet = TaskListsGet
+newtype TaskListsGet = TaskListsGet'
     { _tlgTaskList :: Text
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -66,7 +66,7 @@
     :: Text -- ^ 'tlgTaskList'
     -> TaskListsGet
 taskListsGet pTlgTaskList_ =
-    TaskListsGet
+    TaskListsGet'
     { _tlgTaskList = pTlgTaskList_
     }
 
@@ -77,7 +77,10 @@
 
 instance GoogleRequest TaskListsGet where
         type Rs TaskListsGet = TaskList
-        requestClient TaskListsGet{..}
+        type Scopes TaskListsGet =
+             '["https://www.googleapis.com/auth/tasks",
+               "https://www.googleapis.com/auth/tasks.readonly"]
+        requestClient TaskListsGet'{..}
           = go _tlgTaskList (Just AltJSON) appsTasksService
           where go
                   = buildClient (Proxy :: Proxy TaskListsGetResource)
diff --git a/gen/Network/Google/Resource/Tasks/TaskLists/Insert.hs b/gen/Network/Google/Resource/Tasks/TaskLists/Insert.hs
--- a/gen/Network/Google/Resource/Tasks/TaskLists/Insert.hs
+++ b/gen/Network/Google/Resource/Tasks/TaskLists/Insert.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.TaskLists.Insert
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -55,7 +55,7 @@
 -- lists.
 --
 -- /See:/ 'taskListsInsert' smart constructor.
-newtype TaskListsInsert = TaskListsInsert
+newtype TaskListsInsert = TaskListsInsert'
     { _tliPayload :: TaskList
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -68,7 +68,7 @@
     :: TaskList -- ^ 'tliPayload'
     -> TaskListsInsert
 taskListsInsert pTliPayload_ =
-    TaskListsInsert
+    TaskListsInsert'
     { _tliPayload = pTliPayload_
     }
 
@@ -79,7 +79,9 @@
 
 instance GoogleRequest TaskListsInsert where
         type Rs TaskListsInsert = TaskList
-        requestClient TaskListsInsert{..}
+        type Scopes TaskListsInsert =
+             '["https://www.googleapis.com/auth/tasks"]
+        requestClient TaskListsInsert'{..}
           = go (Just AltJSON) _tliPayload appsTasksService
           where go
                   = buildClient
diff --git a/gen/Network/Google/Resource/Tasks/TaskLists/List.hs b/gen/Network/Google/Resource/Tasks/TaskLists/List.hs
--- a/gen/Network/Google/Resource/Tasks/TaskLists/List.hs
+++ b/gen/Network/Google/Resource/Tasks/TaskLists/List.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.TaskLists.List
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -55,7 +55,7 @@
 -- | Returns all the authenticated user\'s task lists.
 --
 -- /See:/ 'taskListsList' smart constructor.
-data TaskListsList = TaskListsList
+data TaskListsList = TaskListsList'
     { _tllPageToken  :: !(Maybe Text)
     , _tllMaxResults :: !(Maybe (Textual Int64))
     } deriving (Eq,Show,Data,Typeable,Generic)
@@ -70,7 +70,7 @@
 taskListsList
     :: TaskListsList
 taskListsList =
-    TaskListsList
+    TaskListsList'
     { _tllPageToken = Nothing
     , _tllMaxResults = Nothing
     }
@@ -90,7 +90,10 @@
 
 instance GoogleRequest TaskListsList where
         type Rs TaskListsList = TaskLists
-        requestClient TaskListsList{..}
+        type Scopes TaskListsList =
+             '["https://www.googleapis.com/auth/tasks",
+               "https://www.googleapis.com/auth/tasks.readonly"]
+        requestClient TaskListsList'{..}
           = go _tllPageToken _tllMaxResults (Just AltJSON)
               appsTasksService
           where go
diff --git a/gen/Network/Google/Resource/Tasks/TaskLists/Patch.hs b/gen/Network/Google/Resource/Tasks/TaskLists/Patch.hs
--- a/gen/Network/Google/Resource/Tasks/TaskLists/Patch.hs
+++ b/gen/Network/Google/Resource/Tasks/TaskLists/Patch.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.TaskLists.Patch
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -57,7 +57,7 @@
 -- supports patch semantics.
 --
 -- /See:/ 'taskListsPatch' smart constructor.
-data TaskListsPatch = TaskListsPatch
+data TaskListsPatch = TaskListsPatch'
     { _tlpPayload  :: !TaskList
     , _tlpTaskList :: !Text
     } deriving (Eq,Show,Data,Typeable,Generic)
@@ -74,7 +74,7 @@
     -> Text -- ^ 'tlpTaskList'
     -> TaskListsPatch
 taskListsPatch pTlpPayload_ pTlpTaskList_ =
-    TaskListsPatch
+    TaskListsPatch'
     { _tlpPayload = pTlpPayload_
     , _tlpTaskList = pTlpTaskList_
     }
@@ -91,7 +91,9 @@
 
 instance GoogleRequest TaskListsPatch where
         type Rs TaskListsPatch = TaskList
-        requestClient TaskListsPatch{..}
+        type Scopes TaskListsPatch =
+             '["https://www.googleapis.com/auth/tasks"]
+        requestClient TaskListsPatch'{..}
           = go _tlpTaskList (Just AltJSON) _tlpPayload
               appsTasksService
           where go
diff --git a/gen/Network/Google/Resource/Tasks/TaskLists/Update.hs b/gen/Network/Google/Resource/Tasks/TaskLists/Update.hs
--- a/gen/Network/Google/Resource/Tasks/TaskLists/Update.hs
+++ b/gen/Network/Google/Resource/Tasks/TaskLists/Update.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.TaskLists.Update
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -55,7 +55,7 @@
 -- | Updates the authenticated user\'s specified task list.
 --
 -- /See:/ 'taskListsUpdate' smart constructor.
-data TaskListsUpdate = TaskListsUpdate
+data TaskListsUpdate = TaskListsUpdate'
     { _tluPayload  :: !TaskList
     , _tluTaskList :: !Text
     } deriving (Eq,Show,Data,Typeable,Generic)
@@ -72,7 +72,7 @@
     -> Text -- ^ 'tluTaskList'
     -> TaskListsUpdate
 taskListsUpdate pTluPayload_ pTluTaskList_ =
-    TaskListsUpdate
+    TaskListsUpdate'
     { _tluPayload = pTluPayload_
     , _tluTaskList = pTluTaskList_
     }
@@ -89,7 +89,9 @@
 
 instance GoogleRequest TaskListsUpdate where
         type Rs TaskListsUpdate = TaskList
-        requestClient TaskListsUpdate{..}
+        type Scopes TaskListsUpdate =
+             '["https://www.googleapis.com/auth/tasks"]
+        requestClient TaskListsUpdate'{..}
           = go _tluTaskList (Just AltJSON) _tluPayload
               appsTasksService
           where go
diff --git a/gen/Network/Google/Resource/Tasks/Tasks/Clear.hs b/gen/Network/Google/Resource/Tasks/Tasks/Clear.hs
--- a/gen/Network/Google/Resource/Tasks/Tasks/Clear.hs
+++ b/gen/Network/Google/Resource/Tasks/Tasks/Clear.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.Tasks.Clear
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -56,7 +56,7 @@
 -- when retrieving all tasks for a task list.
 --
 -- /See:/ 'tasksClear' smart constructor.
-newtype TasksClear = TasksClear
+newtype TasksClear = TasksClear'
     { _tcTaskList :: Text
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -69,7 +69,7 @@
     :: Text -- ^ 'tcTaskList'
     -> TasksClear
 tasksClear pTcTaskList_ =
-    TasksClear
+    TasksClear'
     { _tcTaskList = pTcTaskList_
     }
 
@@ -80,7 +80,9 @@
 
 instance GoogleRequest TasksClear where
         type Rs TasksClear = ()
-        requestClient TasksClear{..}
+        type Scopes TasksClear =
+             '["https://www.googleapis.com/auth/tasks"]
+        requestClient TasksClear'{..}
           = go _tcTaskList (Just AltJSON) appsTasksService
           where go
                   = buildClient (Proxy :: Proxy TasksClearResource)
diff --git a/gen/Network/Google/Resource/Tasks/Tasks/Delete.hs b/gen/Network/Google/Resource/Tasks/Tasks/Delete.hs
--- a/gen/Network/Google/Resource/Tasks/Tasks/Delete.hs
+++ b/gen/Network/Google/Resource/Tasks/Tasks/Delete.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.Tasks.Delete
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -54,7 +54,7 @@
 -- | Deletes the specified task from the task list.
 --
 -- /See:/ 'tasksDelete' smart constructor.
-data TasksDelete = TasksDelete
+data TasksDelete = TasksDelete'
     { _tdTaskList :: !Text
     , _tdTask     :: !Text
     } deriving (Eq,Show,Data,Typeable,Generic)
@@ -71,7 +71,7 @@
     -> Text -- ^ 'tdTask'
     -> TasksDelete
 tasksDelete pTdTaskList_ pTdTask_ =
-    TasksDelete
+    TasksDelete'
     { _tdTaskList = pTdTaskList_
     , _tdTask = pTdTask_
     }
@@ -87,7 +87,9 @@
 
 instance GoogleRequest TasksDelete where
         type Rs TasksDelete = ()
-        requestClient TasksDelete{..}
+        type Scopes TasksDelete =
+             '["https://www.googleapis.com/auth/tasks"]
+        requestClient TasksDelete'{..}
           = go _tdTaskList _tdTask (Just AltJSON)
               appsTasksService
           where go
diff --git a/gen/Network/Google/Resource/Tasks/Tasks/Get.hs b/gen/Network/Google/Resource/Tasks/Tasks/Get.hs
--- a/gen/Network/Google/Resource/Tasks/Tasks/Get.hs
+++ b/gen/Network/Google/Resource/Tasks/Tasks/Get.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.Tasks.Get
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -54,7 +54,7 @@
 -- | Returns the specified task.
 --
 -- /See:/ 'tasksGet' smart constructor.
-data TasksGet = TasksGet
+data TasksGet = TasksGet'
     { _tgTaskList :: !Text
     , _tgTask     :: !Text
     } deriving (Eq,Show,Data,Typeable,Generic)
@@ -71,7 +71,7 @@
     -> Text -- ^ 'tgTask'
     -> TasksGet
 tasksGet pTgTaskList_ pTgTask_ =
-    TasksGet
+    TasksGet'
     { _tgTaskList = pTgTaskList_
     , _tgTask = pTgTask_
     }
@@ -87,7 +87,10 @@
 
 instance GoogleRequest TasksGet where
         type Rs TasksGet = Task
-        requestClient TasksGet{..}
+        type Scopes TasksGet =
+             '["https://www.googleapis.com/auth/tasks",
+               "https://www.googleapis.com/auth/tasks.readonly"]
+        requestClient TasksGet'{..}
           = go _tgTaskList _tgTask (Just AltJSON)
               appsTasksService
           where go
diff --git a/gen/Network/Google/Resource/Tasks/Tasks/Insert.hs b/gen/Network/Google/Resource/Tasks/Tasks/Insert.hs
--- a/gen/Network/Google/Resource/Tasks/Tasks/Insert.hs
+++ b/gen/Network/Google/Resource/Tasks/Tasks/Insert.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.Tasks.Insert
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -58,7 +58,7 @@
 -- | Creates a new task on the specified task list.
 --
 -- /See:/ 'tasksInsert' smart constructor.
-data TasksInsert = TasksInsert
+data TasksInsert = TasksInsert'
     { _tiParent   :: !(Maybe Text)
     , _tiPayload  :: !Task
     , _tiTaskList :: !Text
@@ -81,7 +81,7 @@
     -> Text -- ^ 'tiTaskList'
     -> TasksInsert
 tasksInsert pTiPayload_ pTiTaskList_ =
-    TasksInsert
+    TasksInsert'
     { _tiParent = Nothing
     , _tiPayload = pTiPayload_
     , _tiTaskList = pTiTaskList_
@@ -111,7 +111,9 @@
 
 instance GoogleRequest TasksInsert where
         type Rs TasksInsert = Task
-        requestClient TasksInsert{..}
+        type Scopes TasksInsert =
+             '["https://www.googleapis.com/auth/tasks"]
+        requestClient TasksInsert'{..}
           = go _tiTaskList _tiParent _tiPrevious (Just AltJSON)
               _tiPayload
               appsTasksService
diff --git a/gen/Network/Google/Resource/Tasks/Tasks/List.hs b/gen/Network/Google/Resource/Tasks/Tasks/List.hs
--- a/gen/Network/Google/Resource/Tasks/Tasks/List.hs
+++ b/gen/Network/Google/Resource/Tasks/Tasks/List.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.Tasks.List
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -72,7 +72,7 @@
 -- | Returns all tasks in the specified task list.
 --
 -- /See:/ 'tasksList' smart constructor.
-data TasksList = TasksList
+data TasksList = TasksList'
     { _tlDueMax        :: !(Maybe Text)
     , _tlShowDeleted   :: !(Maybe Bool)
     , _tlShowCompleted :: !(Maybe Bool)
@@ -115,7 +115,7 @@
     :: Text -- ^ 'tlTaskList'
     -> TasksList
 tasksList pTlTaskList_ =
-    TasksList
+    TasksList'
     { _tlDueMax = Nothing
     , _tlShowDeleted = Nothing
     , _tlShowCompleted = Nothing
@@ -199,7 +199,10 @@
 
 instance GoogleRequest TasksList where
         type Rs TasksList = Tasks
-        requestClient TasksList{..}
+        type Scopes TasksList =
+             '["https://www.googleapis.com/auth/tasks",
+               "https://www.googleapis.com/auth/tasks.readonly"]
+        requestClient TasksList'{..}
           = go _tlTaskList _tlDueMax _tlShowDeleted
               _tlShowCompleted
               _tlDueMin
diff --git a/gen/Network/Google/Resource/Tasks/Tasks/Move.hs b/gen/Network/Google/Resource/Tasks/Tasks/Move.hs
--- a/gen/Network/Google/Resource/Tasks/Tasks/Move.hs
+++ b/gen/Network/Google/Resource/Tasks/Tasks/Move.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.Tasks.Move
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -63,7 +63,7 @@
 -- a different position among its sibling tasks.
 --
 -- /See:/ 'tasksMove' smart constructor.
-data TasksMove = TasksMove
+data TasksMove = TasksMove'
     { _tmParent   :: !(Maybe Text)
     , _tmTaskList :: !Text
     , _tmTask     :: !Text
@@ -86,7 +86,7 @@
     -> Text -- ^ 'tmTask'
     -> TasksMove
 tasksMove pTmTaskList_ pTmTask_ =
-    TasksMove
+    TasksMove'
     { _tmParent = Nothing
     , _tmTaskList = pTmTaskList_
     , _tmTask = pTmTask_
@@ -115,7 +115,9 @@
 
 instance GoogleRequest TasksMove where
         type Rs TasksMove = Task
-        requestClient TasksMove{..}
+        type Scopes TasksMove =
+             '["https://www.googleapis.com/auth/tasks"]
+        requestClient TasksMove'{..}
           = go _tmTaskList _tmTask _tmParent _tmPrevious
               (Just AltJSON)
               appsTasksService
diff --git a/gen/Network/Google/Resource/Tasks/Tasks/Patch.hs b/gen/Network/Google/Resource/Tasks/Tasks/Patch.hs
--- a/gen/Network/Google/Resource/Tasks/Tasks/Patch.hs
+++ b/gen/Network/Google/Resource/Tasks/Tasks/Patch.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.Tasks.Patch
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -56,7 +56,7 @@
 -- | Updates the specified task. This method supports patch semantics.
 --
 -- /See:/ 'tasksPatch' smart constructor.
-data TasksPatch = TasksPatch
+data TasksPatch = TasksPatch'
     { _tpPayload  :: !Task
     , _tpTaskList :: !Text
     , _tpTask     :: !Text
@@ -77,7 +77,7 @@
     -> Text -- ^ 'tpTask'
     -> TasksPatch
 tasksPatch pTpPayload_ pTpTaskList_ pTpTask_ =
-    TasksPatch
+    TasksPatch'
     { _tpPayload = pTpPayload_
     , _tpTaskList = pTpTaskList_
     , _tpTask = pTpTask_
@@ -99,7 +99,9 @@
 
 instance GoogleRequest TasksPatch where
         type Rs TasksPatch = Task
-        requestClient TasksPatch{..}
+        type Scopes TasksPatch =
+             '["https://www.googleapis.com/auth/tasks"]
+        requestClient TasksPatch'{..}
           = go _tpTaskList _tpTask (Just AltJSON) _tpPayload
               appsTasksService
           where go
diff --git a/gen/Network/Google/Resource/Tasks/Tasks/Update.hs b/gen/Network/Google/Resource/Tasks/Tasks/Update.hs
--- a/gen/Network/Google/Resource/Tasks/Tasks/Update.hs
+++ b/gen/Network/Google/Resource/Tasks/Tasks/Update.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.Tasks.Tasks.Update
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -56,7 +56,7 @@
 -- | Updates the specified task.
 --
 -- /See:/ 'tasksUpdate' smart constructor.
-data TasksUpdate = TasksUpdate
+data TasksUpdate = TasksUpdate'
     { _tuPayload  :: !Task
     , _tuTaskList :: !Text
     , _tuTask     :: !Text
@@ -77,7 +77,7 @@
     -> Text -- ^ 'tuTask'
     -> TasksUpdate
 tasksUpdate pTuPayload_ pTuTaskList_ pTuTask_ =
-    TasksUpdate
+    TasksUpdate'
     { _tuPayload = pTuPayload_
     , _tuTaskList = pTuTaskList_
     , _tuTask = pTuTask_
@@ -99,7 +99,9 @@
 
 instance GoogleRequest TasksUpdate where
         type Rs TasksUpdate = Task
-        requestClient TasksUpdate{..}
+        type Scopes TasksUpdate =
+             '["https://www.googleapis.com/auth/tasks"]
+        requestClient TasksUpdate'{..}
           = go _tuTaskList _tuTask (Just AltJSON) _tuPayload
               appsTasksService
           where go
diff --git a/gogol-apps-tasks.cabal b/gogol-apps-tasks.cabal
--- a/gogol-apps-tasks.cabal
+++ b/gogol-apps-tasks.cabal
@@ -1,5 +1,5 @@
 name:                  gogol-apps-tasks
-version:               0.0.1
+version:               0.1.0
 synopsis:              Google Tasks SDK.
 homepage:              https://github.com/brendanhay/gogol
 bug-reports:           https://github.com/brendanhay/gogol/issues
@@ -7,7 +7,7 @@
 license-file:          LICENSE
 author:                Brendan Hay
 maintainer:            Brendan Hay <brendan.g.hay@gmail.com>
-copyright:             Copyright (c) 2015 Brendan Hay
+copyright:             Copyright (c) 2015-2016 Brendan Hay
 category:              Network, Google, Cloud
 build-type:            Simple
 cabal-version:         >= 1.10
@@ -55,5 +55,5 @@
         , Network.Google.AppsTasks.Types.Sum
 
     build-depends:
-          gogol-core == 0.0.1.*
+          gogol-core == 0.1.0.*
         , base       >= 4.7 && < 5
