reference counts should start at 1 because factories technically have a reference and then release their reference