Abstracted TESRs, closes #101