_getAllMethodSymbols changed to _getAllMethodMirror where it return mirrors instead of symbols
adapt to change of _getaAllMethodSymbol, now use map() to return symbol
adding document
change Field and class that extends it to const, so we can use is as annotation