Decided upon an api! Simplest implementation ever. Hopefully others will
come and make it good =).