Well, the "class template" is only for sued when using initializers. If you are using direct injection, you DO NOT want to impelemnt the AwareInterface. So this is really only for initializers.