3. The { } in there could easily be removed. You don't assign anything to the attributes so they are worthless reflection wise (which is their only purpose)
Not so, reflection can be used to tell if the attribute exists. My clone function makes use of this http://www.blitzbasic.com/codearcs/codearcs.php?code=2132