Add in ability to pass options to reset, this allows for selectively keeping methods, for cases where you can't remove them... ie: native objects