whitespace
define a Genome::Sys::Lock::Backend role
NessyLock implementes Genome::Sys::Lock::Backend
s/class/self/
*_messages need to be called on class not instance
move GENOME_NESSY_SERVER to instance variable 'url'
replace class variable 'LOCKING_CLIENT' with instance variable 'client'
allow mix of class/instance backends
replace class 'NESSY_LOCKS_TO_REMOVE' with instance 'claims'
remove UR::ModuleBase dependency
rename Genome::Sys::{NessyLock,Lock::NessyBackend}
should not return resource if claim failed
move to subtest
add instance validation subtest
only install NessyBackend if GENOME_NESSY_SERVER is set
only check lock inconsistency when NessyBackend is installed
missed a singleton call
do not need to clear claims after unlocking
do not need to clear client after release_all
clear_state is FileLock-specific so remove from API