use a const reference to properties in constructors to make sure properties are not modified (and it makes the code more readable too!)
get rid of the non-MT-safe _returnValue