I think it's good. My suggestion is to use ValueObjects to make your code more readable and also easier to implement validations and also compare their values. Example for description, phone, address etc.