Header-only library implementing the most common design patterns in a generic way using C++11