add interface tracking to class hierarchy