we do not need to call use on every class for each uC.
moving most of the common functions into a base class to be re-used by various
other PICs