instancer interface