A very protective Javascript application framework that uses AMD