my_container = Dry::Container.new my_container.register(:user_repository, -> { Object }) AutoInject = Dry::AutoInject(my_container) class Create < Trailblazer::Operation include AutoInject[:user_repository] end Create.(params, {}) ==> AutoInject overrides Create::call def call(params, options, *dependencies) super(params, options.merge(AUTOINJECT-MAGIC), *dependencies) end