identities implementation 

@david-daal 
@artem-tyom 
@TYOM: What about using switch/case with enumeration values here? I will suggest to have some methods in each delegate for detecting success or failure case based on response. (Like: isResponseSuccessive). And is it possible to have right success/failure orders for all cases please?