Activator change requires TypeActivator to be singlton

We now cache instance creation logic. This requires TypeActivator to be singleton.