Arch4J attempts to isolate each component from dependencies on other components. However,
there are some components which are useful to both business code and architecture code.
These include base classes for exception handling, a wrapper for logging, and property
handling code.