Support for free books.
Replacing eq() to be() on value types.
Replacing eq() to be() on value types [2].
Minor adjustments (deffensive programming).