Use override for virtual methods.
Return by value.
Return by value.