Add CanBuildFrom instances for each primitive type and removed the update() method