Ruby 2 support: objects don't respond to protected methods by default.
Ruby 2 support: iconv is needed by Rails 2, but is no longer part of stdlib