```ruby
# frozen_string_literal: true

require "dry-initializer"
require "types"
require "errors"

module UseCase
  class Base
    extend Dry::Initializer

    def self.call(...)
      new(...).call
    end

    def call
      raise NotImplementedError
    end
  end
end
```

Use endless method definition in `UseCase::Base`
user
```ruby
# frozen_string_literal: true

require "dry-initializer"
require "types"
require "errors"

module UseCase
  class Base
    extend Dry::Initializer

    def self.call(...) = new(...).call

    def call = raise NotImplementedError
  end
end
```
assistant