AdapterInterface now uses FileInterface