Removed direct inheritance from Object
More code for ReentrantLock