I have another thing to discuss. As I understand TableSection uniqueness is based on the
/// Unique identifier of the section
public let UUID: String = NSUUID().uuidString
Do you think it is the best approach? Maybe it is better to somehow calculate it based on section content? Or probably externalise it out of the library to the users of the library?
Because I think current implementation affect situations, when we have the same section, but with slightly different content. And in this case I want to apply changes across elements inside section, but not reload the whole section