Understanding non-existent properties and working with NULL