i am having issue at work with a java project. they are using axonframework and they are using classes to represent Entity types. i am not sure how maintainable this becomes, if every time an entity changes, or a new kind of entity is created, they will have to ship a new version of the software... anyone heard of something like this before?