Initial take at idempotent datasource handling.