/// Design Proposition ---------------------------------------------------------------------------------------