Add node, key and type completion, fully working.