see: https://golang.org/pkg/sync/atomic/#pkg-note-BUG
This commit introduces a breaking change in the diode API in order to hide the diodes package interface. This removes a good number of dependencies introduced by the test framework used by the diodes package.