I think some other frameworks fully obfuscate the reply layer but Sapphire doesn't because that then makes assumptions about how you would reply. For example message replies cannot be ephemeral, interaction replies can be. So rather than making assumptions and wrappers for all the different layers we just ask users to implement their own logic. There simply will never be a one size fits all.