Allow for method chaining and injecting rng

@jstenhouse moar suggestions :smile: