What is the reason for this change? We use Rubinius::Type in marshalling logic because people overwrite respond_to? and we can't have  that break marshalling. This has been a cause of a bunch of infinite recursion bugs in the past.