a. AbstractSelectable#getFirstSourceText() method is calling getSourceTexts() multiple times, not required to address this usecase
b. Remove unnecessary else block in AbstractSelectable#get() method.
c. AbstractSelectable#match method is calling getSourceTexts() multiple times, not required to address this usecase.
a. AbstractSelectable#getFirstSourceText() method is calling getSourceTexts() multiple times, not required to address this usecase b. Remove unnecessary else block in AbstractSelectable#get() method. c. AbstractSelectable#match method is calling getSourceTexts() multiple times, not required to address this usecase.