<div align="justify">
As Einstein once said:
> Everything should be made as simple as possible, but not simpler.
<hr/>
This minor release makes things simpler, by making the following changes:
1. The `Spec` class was trying to be a dictionary, but that was stopping it from being a good `Construct`, and vice versa. So now it's just a `Construct`, with a dictionary inside (following the "composability instead of inheritance" principle, essentially).
2. The C++ code and bindings now reside in a single file, thanks to a generous use of lambda functions, a feature available since C++11. This allows us to write the code right where we bind it, *and* reduces the number of files we need to keep track of.
3. Now there is a single `build` function, and a single `parse` function. That is, you no longer have to use a different function for parsing bytes directly and for parsing them from a stream. Now, the `parse` function will just work, whether you are trying to parse data from:
* A file, via its paths (either as a `str` or as a `Path`),
* A file object,
* An in-memory stream (like `BytesIO`),
* A socket, or any other stream-like object,
or even just `bytes`!
<hr/>
</div>