Define interface

This adds the definition of the public interface. Comments welcome!

@neithernut 
Well, you insert the pointer. We do not store the value, but a pointer to it!