These should not be protected. Package-private should be fine, if public is too open.