produce proxies the instance we use for injection, constructor injection to rework when scoped