moved lifetime to be a nonvirtual method in model class.  This is a common feature and should be madhandled by default. removed deathtime member and method because it can never be used because it is set immediately prior to deallocation
renamed model_type->kind and name->prototype in the model class