* (C) Copyright Nicolai M. Josuttis 2012.