Please put this and the following few functions on the list of cleanup wherever possible.
The implementation suggests that 
- a copy is not necessary => no need to pass the argument by value
- the method doesn't modify the class data members --> make it const