A Message should have only one source but as it is used in Errors, currently it can have multiple sources. The Message objects is returned from two public methods(Elements#getElements() and Errors#getMessages()) that make any changes in its method declarations difficult. As the first step, I am going to remove all calls to the Message constructor that receives multiple sources from []. So, the only calls will be from Errors that I will deal with separately.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57979416
Fixes issue 652.  Allow method interceptors to capture the method & call it later from a
different context.  Patch by Tavian Barnes, thanks Tavian!
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=58040591
Merge remote-tracking branch 'upstream/master'