The first rule of system engineering is when you try to make a system work under all possible requirements and roles, i.e., a generic replacement for everything.
The end result is a system that probably won’t do all, and what it can do is marginally acceptable, if that. The cold hard facts.