Please refer to the framework document for detailed explanation.