Update the place manager to lower Abstractbject dependency and support
the device table argument