Oh, It was written "ethanol" and I read "hydrogen" .... my bad /o\
Anyway, metaclasses are a way to solve this kind of paradoxes.
Lets say we got a class <alcohol types>.
This class would have, amongst its instances, the <ethanol> class.
But a basic principle of ontologies (philosophically) is the token/type distinction (
https://en.wikipedia.org/wiki/Type%E2%80%93token_distinction ), description logic are based on it, so also the OWL ontologies. Like Daniel said, this distinction discriminates token, real world object or events, and classes of this kind of objects. Abstract objects like ethanol are classes in this view. Its token are all the concrete ethanol molecules there exists.
To be consistent with your model we also can see the class of classes <alcohol types>, then <methanol> is an instance of it.