Ignore Eclipse stuff
Java 7
Use ReadWriteLock#tryLock instead of sleep
Thread-safe initialisation
Initialise Compiler on construction