Added support for pure-virtual methods, and added support for implicit this