[refactoring] rename
[refactoring] rename package and classes
create an abstract class for a data element
create a data class for revision
implement the equals method
create a data class for files
create a data class for CRDs
create a data class for code fragments
create an abstract data class for blocks
create data classes for each type of blocks