Adding base instantiator interface to allow userland implementations of the instantiator logic
Making the instantiator final - no need for extending it or customizing it