IDisposable patterns implemented
v1.1.2 disposable pattern resolves memory leak