Often developers of software are too much focused on the technical issues in a project. This results in a disfigured domain design of the application. The names of the classes of the domain are general and therefore meaningless. For example names as XMLData, ContentFile in a custom application for a client.It signals that communication or/ and involvement with the client or analist was poor.
As a consequence it is very hard for the next developer to grasp the meaning of the application and to integrate new functionality into the existing application. In a sense the integrating project is burdened from the start.
So stay away from those meaningless names for yourself and others. Make an effort with the client to grasp the domain. A good trick can be to globally explain the object design of your application to the client and listen for confirmation or a puzzled response.