Removed shared cast, now calls copy assign op.