diff --git a/lib/Context.js b/lib/Context.js
index <HASH>..<HASH> 100644
--- a/lib/Context.js
+++ b/lib/Context.js
@@ -8,6 +8,7 @@ module.exports = class Context {
     this.options = options || {};
     this._method = method;
     this.methodName = method.fullName();
+    this.fullPath = method.fullPath();
     this.args = this.buildArgs();
 
     this._done = false;
diff --git a/lib/Method.js b/lib/Method.js
index <HASH>..<HASH> 100644
--- a/lib/Method.js
+++ b/lib/Method.js
@@ -63,7 +63,7 @@ class Method extends EventEmitter {
     method.stack = null;
     method.skipHooks = this.skipHooks;
     method.parent = this.parent;
-    method.accepts = this.accepts.slice();
+    method.accepts = Object.assign([], this.accepts);
     method.description = this.description;
     method.notes = this.notes;
     method.documented = this.documented;
allow accepts to clone with properties and add fullPath to context