Java State-pattern Resources