documentation for the classes in blockalchemy