Abstract ID type & don't overwirte existing tables