Added simple State pattern