Added thread-safety and IDisposable