updated NamedKnight so that it implements some other lifecycle interfaces