1) Add virtuality
2) Add comparison operations