Added Domain model constructors and unit Tests

Added Domain model constructors and unit Tests