Text this: How consistency is handled in model-driven software engineering and UML