Implement the Client-related Domain layer classes.

Signed-off-by: Marios Sotiropoulos <mai1211@uom.gr>
Merge branch 'master' into develop