[FEATURE] Create external accounts module

Let's try to be specific about what methods need binding. Unless we know there is no performance hit from using a catchall.