Given how small this class is, do you think it warrants its own file?  I tend to prefer the one-concept-per-file organization rather than one-class-per-file (particularly since 1.9 has known require perf issues).  What do you think about combining this class, `StubChain` and `MessageChain` into the same file?