final vision, combined identifier tree and template class