BacklogItemStateFactory.kt
package nl.marc.devops.board.task_states
class BacklogItemStateFactory {
val plannedTask: BacklogItemState
get() = PlannedBacklogItemState(this)
val taskInDevelopment: BacklogItemState
get() = InDevelopmentBacklogItemState(this)
val taskReadyForTesting: BacklogItemState
get() = ReadyForTestingBacklogItemState(this)
val testingInProgressTask: BacklogItemState
get() = TestingInProgressBacklogItemState(this)
val testedTask: BacklogItemState
get() = TestingCompleteBacklogItemState(this)
val completedTask: BacklogItemState
get() = CompletedBacklogItemState()
}