title: Is it bad software architecture in C++ to create a wrapper class instead of designing from scratch?
body: <p>I'm creating a 3D game  engine on my own using OpenGL and the C++ (with the Boost Libraries).  I guess it goes without saying that it is a <em>LOT</em> of work. To lighten the load, I have started to create wrapper classes for things in Boost that closely match my needs, instead of making the same classes from scratch. Also my naming scheme is very different from Boost and the STL so I felt at first that this kept things consistent throughout the codebase. </p>
  
  <p>I am concerned that this practice is bad design technique. Is it OK to do that? What unforseen problems can arise, if any, from creating so many wrapper classes?</p>