prefer ActiveSupport over self patching String and Object