Should I always annotate a class which has only protected constructors by design with `abstract` keyword? Why?

Let’s suppose the class does not have abstract members.

If no, could you give some examples?