Added interface 'BuildingModel' for 'Builder' and 'Producing' because
it's actually the same.