null/undefined object defaults to empty object