refactor(a10resource): cleanup up interface