diff --git a/lib/axios.js b/lib/axios.js
index <HASH>..<HASH> 100644
--- a/lib/axios.js
+++ b/lib/axios.js
@@ -78,7 +78,10 @@ Axios.prototype.request = function request(config) {
 
 var defaultInstance = new Axios(defaults);
 var axios = module.exports = bind(Axios.prototype.request, defaultInstance);
-module.exports.Axios = Axios;
+axios.request = bind(Axios.prototype.request, defaultInstance);
+
+// Expose Axios class to allow class inheritance
+axios.Axios = Axios;
 
 // Expose properties from defaultInstance
 axios.defaults = defaultInstance.defaults;
diff --git a/test/specs/api.spec.js b/test/specs/api.spec.js
index <HASH>..<HASH> 100644
--- a/test/specs/api.spec.js
+++ b/test/specs/api.spec.js
@@ -1,5 +1,6 @@
 describe('static api', function () {
   it('should have request method helpers', function () {
+    expect(typeof axios.request).toEqual('function');
     expect(typeof axios.get).toEqual('function');
     expect(typeof axios.head).toEqual('function');
     expect(typeof axios.delete).toEqual('function');
Adding request function to exported singleton

#<I>