Updated AbstractMessage with Buffer splitter  and combiner methods.Commented