allow providing methods in the constructor
allow specifying the backend stream in the constructor
bump version