#30 - cleaning up implicit/explicit raise handling
more specs
helper methods to increase readability
now very easy to remove Now if we ever want to