If you can convince yourself that you’ll never want to write a method that accepts only objects with the marking, then you’re probably better off using a marker annotation. If, additionally, the marking is part of a framework that makes heavy use of annotations, then a marker annotation is the clear choice.
I guess. I feel old and still have a bias against annotations where types can be made more explicit via interfaces. Consistency for readability and understandability is a strong argument though. No one should ever be dogmatic about anything. (SWIDT? ;) )