railstips.org/blog/archives/2009/08/07/patterns-are-not-scary-method-missing-proxy/
C, ChainableSafeNil, Object, SafeNil