resolve the types of fields, statics, vars and arguments, include that type in method invcations
adding support for constructors
resolve methods differently