Difference between an Annotation and a Decorator in Angular?