Interfaces and container implementations for File, Block and Section