@dkubb `concord` automatically equalizes on all the attributes you pass to `Concord.new`. The `dsl_module` is derived from `registry` and is, well, a module. It makes no sense to equalize on that too (it's derived anyway), and tbh, i wouldn't know how to do it. So yeah, as soon as you can't equalize on all attrs passed to `Concord.new`, you basically need to drop "down" to `equalizer` and write boilerplate constructor code yourself.

I think I already suggested having `Concord::Constructor.new(:foo, :bar)` to @mbj, which would not add an `equalizer`, but simply provide the constructor. You'd still have to `include Equalizer.new(:foo)` yourself, but `#initialize` would be defined by `concord`.