initializer are always called with IRubyObject[] args