Make unimportant attributes optional with defaults