virtual calls in ctors don't work.
track libhexabus interface changes