Add facade pattern.
Move all notes down to the end
Remove un-necessary parts from double checked locking