bring support objects back up, and use BC-name newFactory()