原先的设计是在`Register`过程中阻止使用`Make`函数。但是这依旧会导致很多隐性的问题,这会导致开发者在不正确的时序位置调用了`Make`,所以现在加入构建检查,以避免这些问题。