[LANG-362] simplify ExtendedMessageFormat design; recycle as much of super implementation as possible