added some preprocessor checks to ensure headers are included via
<avrpp/io.h>