Could you add some docs for the classes in this file?