Enhancing Collaborative Synchronous UML Modelling with Fine-grained Versioning of Software Artefacts