Moved swallowable to being a property rather than a tag, since we want anything swallowable to have to inherit from a prototype so that we're certain it implements the necessary behavior.