What would "as generic as possible" look like in practice?