ah, i see, the factory does it.   would it be safer/cleaner for the factory to pass this in through this class's constructor?