diff --git a/lib/zephyr.js b/lib/zephyr.js
index <HASH>..<HASH> 100644
--- a/lib/zephyr.js
+++ b/lib/zephyr.js
@@ -19,14 +19,18 @@
      *  @param plugins Array of plugin functions.
      */
     function plugin(plugins) {
-      var z;
+      var z, method, conf;
       for(z in plugins) {
         if(typeof plugins[z] === 'function') {
-          plugins[z].call(proto);
-        // assume object style declaration
+          method = plugins[z];
         }else{
-          plugins[z].plugin.call(proto, plugins[z].conf);
+          method = plugins[z].plugin;
+          conf = plugins[z].conf;
         }
+        if(opts.field && typeof method[opts.field] === 'function') {
+          method = method[opts.field];
+        }
+        method.call(proto, conf);
       }
       return main;
     }
Support plugin field.

Useful when a plugin system wants it's plugins to expose something other
than the plugin on the module exports, using the `field` function if it
exists.