diff --git a/lib/dry/initializer/mixin/root.rb b/lib/dry/initializer/mixin/root.rb
index <HASH>..<HASH> 100644
--- a/lib/dry/initializer/mixin/root.rb
+++ b/lib/dry/initializer/mixin/root.rb
@@ -3,9 +3,8 @@ module Dry::Initializer::Mixin
   module Root
     private
 
-    def initialize(*args)
-      __dry_initializer_initialize__(*args)
+    def initialize(...)
+      __dry_initializer_initialize__(...)
     end
-    ruby2_keywords(:initialize) if respond_to?(:ruby2_keywords, true)
   end
 end
diff --git a/spec/custom_initializer_spec.rb b/spec/custom_initializer_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/custom_initializer_spec.rb
+++ b/spec/custom_initializer_spec.rb
@@ -5,7 +5,7 @@ describe "custom initializer" do
 
       param :bar
 
-      def initialize(*args)
+      def initialize(...)
         super
         @bar *= 3
       end
@@ -14,7 +14,7 @@ describe "custom initializer" do
     class Test::Baz < Test::Foo
       param :qux
 
-      def initialize(*args)
+      def initialize(...)
         super
         @qux += 1
       end
[refactor] simplify delegation with new syntax