When building an object check if constructor parameters of unbuildable non-scalar type have a default value to use as a fallback, mirroring what happens with scalar parameters.