Dispose private class with delay
Merge branch 'feat/Observer' into feat/ClassMethod