Az egész problémát, amit keresztbe-kasul workaroundolunk, c#, java, meg egyéb nyelveken már réges-régen megoldották szépen, tisztán, biztonságosan. Ott a namespace, ott az interface, pont mindenre elég.