correct visibility of initialize* and respond_to_missing? methods