I would imagine users with old code would include the header files (*.h) but not include the (*.hpp) files directly so what would be the use of having these files?