DTLSClientSession is a derived class with no significant non-static data members or functions.  Perhaps you could just make a namespace for the all of the static data/methods and instantiate instances of DTLSSession instead?  Just a idea for clarity, not a blocker for merge.