I see 7 types all called Error within the same codebase. Is this acceptable?
My instinct says that having types with the same name in different domain contexts is OK, but it makes ambiguities increasingly likely when dealing with the "mother solution".