Yep, agree with all of that. I mainly put the explicit args in the snap_install method for verbosity, but I’ll move these to the docs instead. In terms of more commands; I would probably be a good idea to allow them all (and then we can make one abstract method to handle them all, rather than one for each snap command). Although I’m not sure many of them are relevant in terms of what need to be done on charm install. There’s then the question of implicit vs explicit if there’s a factory creating all these methods, or if you just have a static method with the snap command as an argument. > On 24 Feb 2017, at 10:17, Corey Bryant