Changed element_guard into a template to be specialized on a Base type
* recent changes in the updated BinaryMapping library make full const-correctness possible but the Tuple template requires Base type specialization when used directly in return
* updated BinaryMapping library dependency