/// This method must create an object of the correct size for serialized data with the given number of bytes.
/// It should not be necessary to call this method directly.
fn new_with_bytes(num_bytes: usize) -> Self;
/// This method will load serialized data from the disk, create an object of the appropriate size,
/// deserialize the bytes into the object and return the object.
/// This method must create an object of the correct size for serialized data with the given number of bytes.
/// It should not be necessary to call this method directly.
fn new_with_bytes(num_bytes: usize) -> Self;
/// This method will load serialized data from the disk, create an object of the appropriate size,
/// deserialize the bytes into the object and return the object.