Add some documentation and allow for NULL callbacks :)