Updated rule of 5 constructors.