• Good stuff.

    One minor gripe, you shouldn't be using leading underscores for identifiers. It's generally considered bad practice.