Avoiding mutable state