Restructure PhotonAbsorption model dependencies