Constructor selection based on @inject annotation