I am not sure if I understand your comment correctly, but we all know that there is a very large range of image requirements. Some of them need to be solved during builds (e.g. sometimes you want to distinguish between dev and production setups), other will be processed during container setup.
You are right regarding inheritors. Creating a docker-hub image has differnent requirements than creating images for your private environment.