Slightly change license header
Add Read-Write  lock wrapper class