Make these annotation implementations public to promote re-use