Dear vmicho. habi is right, and your assertion that it is "basically correct" does not make any sense. Your way of abstraction goes beyond reason. Please mind the intention behind tags and features. Misusing them degrades the Quality of OSM.