The repository needs to account for inputs that are NULL