TraitStateImpl implements TraitState { @Override public final TraitStateType getType() { return currentState; } TraitStateImpl(Hero hero, Castes traitCastes, MappableTypeIncrementChecker<TraitStateType> checker,
                        RequiredTraitState requiredState, TraitStateTypes traitStateTypes); @Override final void advanceState(); @Override void restore(TraitStateType type); @Override boolean hasState(TraitStateType... types); @Override boolean isSelectableForState(TraitStateType state); @Override final TraitStateType getType(); @Override final void addTraitStateChangedListener(TraitStateChangedListener listener); @Override boolean isCheapened(); static boolean isCheapened(TraitStateType state);  }
@Test public void startsOutDefault() throws Exception { assertThat(state.getType(), is(Default)); }