What is the point of the DataOwner interface? All of the ComponentHolders/ComponentOwners implement DataOwner, which makes it redundant.