Cleaned up absorptionImageObject implementation