this may be not that important
introduce superclass analyzer