Studying the code, I find that Adress and Location objects are very similar. Differences are:
- Address can be made private and has a date
- Location may be associated with a parish
Other than that, the other fields are identical.
Location records are used in places while Address records denotes a logical address when relevant (person, repository, …).
So, why not merge both objects into a single one? This could simplify internal management.
In addition, address decomposition is strongly connected to US-style addresses. Is there any existing unified standard which could account for the various components of an address? Or even give flexibility in the way of encoding an “address”.
I am not asking for a replacement of place designation which already allows for multi-level nesting and allows for an arbitrary number of levels.