Improve attribute vs property distinction