Index: mosreader/AmmosAudioDataBlock.py
===================================================================
--- ammosreader/AmmosAudioDataBlock.py	(revision d7ea5259cdee870b9b52a13c04a76ab46fa5825f)
+++ 	(revision )
@@ -1,15 +1,0 @@
-"""I provide an AMMOS data block for audio data frames."""
-
-
-class AmmosAudioDataBlock():
-    """I implement an AMMOS data block for audio data frames."""
-
-    def __init__(self, audio_datablock_header, audio_data_body):
-        """I return a new AMMOS data block for IF data frames."""
-        self.__header = audio_datablock_header
-        self.__body = audio_data_body
-
-    @property
-    def body(self):
-        """I return the raw pcm data with channels interweaved."""
-        return self.__body
Index: ammosreader/AmmosAudioReader.py
===================================================================
--- ammosreader/AmmosAudioReader.py	(revision d7ea5259cdee870b9b52a13c04a76ab46fa5825f)
+++ ammosreader/AmmosAudioReader.py	(revision 4f0cd38680f225557d8184c89b49f6afc5e27255)
@@ -6,5 +6,5 @@
 from ammosreader.AmmosAudioDataHeader import AmmosAudioDataHeader
 from ammosreader.AmmosExtendedAudioDataHeader import AmmosExtendedAudioDataHeader
-from ammosreader.AmmosAudioDataBlock import AmmosAudioDataBlock
+from ammosreader.AmmosAudioDataBody import AmmosAudioDataBody
 
 
@@ -79,5 +79,5 @@
             logging.debug("Can not read all %s bytes of data body", total)
             return None
-        return AmmosAudioDataBlock(byte_string, number_of_channels, number_of_samples, sample_size)
+        return AmmosAudioDataBody(byte_string, number_of_channels, number_of_samples, sample_size)
 
     def read_next_global_frame_body(self, data_header_length):
Index: ammosreader/AmmosGlobalFrameBody.py
===================================================================
--- ammosreader/AmmosGlobalFrameBody.py	(revision d7ea5259cdee870b9b52a13c04a76ab46fa5825f)
+++ ammosreader/AmmosGlobalFrameBody.py	(revision 4f0cd38680f225557d8184c89b49f6afc5e27255)
@@ -1,4 +1,12 @@
+"""I provide an AMMOS global frame body."""
+
 class AmmosGlobalFrameBody():
+    """
+    I implement an AMMOS global frame body.
 
+    AMMOS frames can store data of various types.
+    The data is described in the data header.
+    The raw data is then stored in the data body.
+    """
     def __init__(self, data_header, data_body):
         self.__data_header = data_header
@@ -23,5 +31,5 @@
     def data_bytes_only(self):
 
-        byte_string = ""
+        byte_string = b""
 
         for each_block in self.data_body:
Index: mosreader/AmmosIFDataBlock.py
===================================================================
--- ammosreader/AmmosIFDataBlock.py	(revision d7ea5259cdee870b9b52a13c04a76ab46fa5825f)
+++ 	(revision )
@@ -1,20 +1,0 @@
-"""I provide an AMMOS data block for IF data frames."""
-
-
-class AmmosIFDataBlock():
-    """I implement an AMMOS data block for IF data frames."""
-
-    def __init__(self, if_datablock_header, if_data_body):
-        """I return a new AMMOS data block for IF data frames."""
-        self.__header = if_datablock_header
-        self.__body = if_data_body
-
-    @property
-    def header(self):
-        """I return my data block header."""
-        return self.__header
-
-    @property
-    def body(self):
-        """I return the raw pcm data with channels interweaved."""
-        return self.__body
