Make sure members are initialized properly

Prefer initialization lists
Assignment operator should not return a const ref