Autosource: provide API compatibility with other sources for eventual extraction

- [x] @Attamusc
- [x] @Aintaer 
- [x] @DaveStein