well what about methods that throw errors? would you prefer they handle their errors, or should the errors bubble up?