Fix #502 about abstract classes use interface methods