Refactor DefualtValue.hpp Try to improve compile time.