# Functions
NewExclusivePool initializes and returns a new ExclusivePool object.
NewStatusTable initializes and returns a new StatusTable object.
NewUniqueQueue initializes and returns a new UniqueQueue object.
# Structs
ExclusivePool is a pool of non-identical instances that only one instance with same identity is in the pool at a time.
StatusTable is a table maintains true/false values.
UniqueQueue is a queue which guarantees only one instance of same identity is in the line.