`Block` is the exception. `Block` implements `MaterialSource` which extends `DataSource`. That has the same signature as DataOwner's getData()