use new AM::Dirty methods if they're available
class method shim for backend lock