Bug 833229 - Part 1/N: add idl interfaces