Make the map keep a log.
Don't make the GPIO a singleton. It IS in practice, but doesn't need to be. Going to un-signleton-iffy a lot of stuff shortly.