Unify source and storage API.