Adapting Exception to RuntimeException -> we can now removing unless function throws
Fixing database & dependencies stackoverflow; extending API