[Swati/Rajeev] Initial Domain Classes Design