superclasses and protocols. Ensure that "Unavailable" attributes are handled properly.
collector for memory management.