Activator change requires TypeActivator to be singleton

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