stateholdable 기본 구현