Maybe we should raise `NoMethodError` since this method is internal API and we don't want to recommend people to use it on their application.