add LockProviderAwareInterface