remove need for Pager.PageType
diff --git a/openstack/blockstorage/v1/volumes/requests.go b/openstack/blockstorage/v1/volumes/requests.go
index af18e7e..e67ba10 100644
--- a/openstack/blockstorage/v1/volumes/requests.go
+++ b/openstack/blockstorage/v1/volumes/requests.go
@@ -152,9 +152,8 @@
 	createPage := func(r pagination.PageResult) pagination.Page {
 		return ListResult{pagination.SinglePageBase(r)}
 	}
-	p := pagination.NewPager(client, url, createPage)
-	p.PageType = ListResult{}
-	return p
+
+	return pagination.NewPager(client, url, createPage)
 }
 
 // UpdateOptsBuilder allows extensions to add additional parameters to the
diff --git a/openstack/compute/v2/servers/requests.go b/openstack/compute/v2/servers/requests.go
index f8c2dc3..b7c1611 100644
--- a/openstack/compute/v2/servers/requests.go
+++ b/openstack/compute/v2/servers/requests.go
@@ -73,9 +73,7 @@
 		return ServerPage{pagination.LinkedPageBase{PageResult: r}}
 	}
 
-	p := pagination.NewPager(client, url, createPageFn)
-	p.PageType = ServerPage{}
-	return p
+	return pagination.NewPager(client, url, createPageFn)
 }
 
 // CreateOptsBuilder describes struct types that can be accepted by the Create call.
diff --git a/openstack/objectstorage/v1/containers/requests.go b/openstack/objectstorage/v1/containers/requests.go
index c282255..a29d7da 100644
--- a/openstack/objectstorage/v1/containers/requests.go
+++ b/openstack/objectstorage/v1/containers/requests.go
@@ -58,7 +58,6 @@
 	}
 
 	pager := pagination.NewPager(c, url, createPage)
-	pager.PageType = ContainerPage{}
 	pager.Headers = headers
 	return pager
 }