Auction States
Each auction state described in its own class.
Every state must be declared in the spec
yaml file(more about specs you can find here) and inside auction class REGISTERED_STATES
mapping constant [example].
Each state have its own duration and business logic.