Added JavaDoc and rename annotation method to avoid potential collisions.