inline this:
```c++
return a.name() == name() && a.id() == id() && a.type() == type();
```