More similar to Firefox OS approach. Locking/unlocking on screen object replaced with lock.release() on returned object