Should some of the methods in this class be private? I kind of like that it semi-enforces (more in code than IRL because `send`) the adaptor pattern this whole gem follows