Cancer immunoediting: antigens, mechanisms, and implications to cancer immunotherapy | Synapse