diff --git a/src/Node/Directory.php b/src/Node/Directory.php
index <HASH>..<HASH> 100644
--- a/src/Node/Directory.php
+++ b/src/Node/Directory.php
@@ -11,7 +11,7 @@ use React\Filesystem\ObjectStreamSink;
 use React\Promise\Deferred;
 use React\Promise\FulfilledPromise;
 
-class Directory implements DirectoryInterface, GenericOperationInterface
+class Directory implements DirectoryInterface
 {
 
     use GenericOperationTrait;
diff --git a/src/Node/File.php b/src/Node/File.php
index <HASH>..<HASH> 100644
--- a/src/Node/File.php
+++ b/src/Node/File.php
@@ -14,7 +14,7 @@ use React\Promise\FulfilledPromise;
 use React\Promise\RejectedPromise;
 use React\Stream\BufferedSink;
 
-class File implements FileInterface, GenericOperationInterface
+class File implements FileInterface
 {
     use GenericOperationTrait;
 
diff --git a/src/Node/NodeInterface.php b/src/Node/NodeInterface.php
index <HASH>..<HASH> 100644
--- a/src/Node/NodeInterface.php
+++ b/src/Node/NodeInterface.php
@@ -2,7 +2,7 @@
 
 namespace React\Filesystem\Node;
 
-interface NodeInterface
+interface NodeInterface extends GenericOperationInterface
 {
     const DS = DIRECTORY_SEPARATOR;
Moved GenericOperationInterface implements to NodeInterface