closure removed from troop.Feature and troop.Surrogate
surrogate class management fixed in Base.create()