@Inject private QualifiedNameDescriptions qualifiedNameDescriptions;
@Override public Collection<IEObjectDescription> findMessageFields(IndexedElement reference) {
Set<IEObjectDescription> descriptions = newHashSet();
if (reference instanceof MessageField) {
Message type = messageFields.messageTypeOf((MessageField) reference);
// check first in descriptor.proto
for (TypeExtension extension : messages.extensionsOf(type, modelObjects.rootOf(reference))) {
for (MessageElement element : extension.getElements()) {
if (element instanceof IndexedElement) {
descriptions.addAll(qualifiedNameDescriptions.qualifiedNames(element, namingStrategy));