Move everything AMEE-specific into Calculation class
DRY up emit/absorb distinction