Initialise member variables in the constructor
Check for assignment to self