Add initial service support and basic variant test
Add ExtendsClass annotation to limit the types of PsiClasses that can be used on a blueprint reference