Some layers are theoretically easier to reuse than others, and reusability could add more...
Splitting the layers
It is easy to rely on throwing exceptions when an operation fails. However, the...