additional targets and pull out for annotation

greater reusability to for example annotate methods or properties