Split get_default() into two for deferred default construction