return results directly from the identify method instead of using a private attribute
updated class name
unifying identify results in a single struct