A simple extendable library for throwing different exceptions in different conditions using single chainable statements