The need to create a 3 level program hierarchy is quite rare.