interface IDomainListener and implementation in DataSource