A Foundation For Fault Tolerant Components