SRC_ELEMENT_TYPE uses return type of a mehtod instead of asType