A custom component able to either update an existing instance or create a new one based on its predefined input key parameter. Available for database-backed entities and for volatile entities.