public void AddInheritanceFinishHandler(MetaMetadataNestedField inheritingField, InheritFinishedEventHandler eventHandler, InheritanceHandler inheritanceHandler)
{
if (_waitingToInheritFrom == null)
_waitingToInheritFrom = new Stack<MetaMetadataNestedField>();
_waitingToInheritFrom.Push(inheritingField);
//adding the InheritanceHandler for this inheritingField
if (_waitingToInheritFromInheritanceHandler == null)
_waitingToInheritFromInheritanceHandler = new Stack<InheritanceHandler>();
_waitingToInheritFromInheritanceHandler.Push(inheritanceHandler);
inheritingField.InheritFinished += eventHandler;
}