add the ability to separately specify internal/admin/public endpoint types