I'm a fan.  Should be fine.  I personally found Subject confusing, but let is no different from instance variable syntax aside from being lazy evaluated