throws RuntimeException is redundant.  All methods can throw RuntimeException