I realize that this constitutes a flurry of activity
But it had to be done.  Handshake 0.3.0 (should it have been 0.2.2?) will not enforce any contracts unless the global $DEBUG flag is set (ruby -d).  Should have gotten around to it a while ago.  Luckily, it’s a very easy change:  don’t alias :new unless $DEBUG.  A proxy object is never created, therefore no contract barrier exists.