Added jmh to provide benchmarking