identities implementation 

@david-daal 
@artem-tyom 
@TYOM: Why the delegate class  implementation is inline? Wouldn't it be more readable and/or reusable in case of separate class?