This header file is lacking some comments imho, there are probably some things to be documented in there.