remove dependency on language from UML