Is this sentence grammatically correct? I have a good knowledge of medical topics. I think because "knowledge" is uncountable, we cannot use "a" before it. But I have seen this form of usage of knowledge a lot. Can anyone please explain it and say the grammatical point?