Implements CanUnlock