Except this pattern doesn't work in Ruby:

```ruby
class C
  protected

  def initialize
  end
end

# This runs just fine
C.new
```

Better raise an exception with a nice explanatory message, ignore the whole constructor thing, or use [Abstract Method](https://github.com/opensuse/abstract_method) :-)