# Functions
NewBaseService creates a new BaseService.
# Variables
ErrAlreadyStarted is returned when somebody tries to start an already running service.
ErrAlreadyStopped is returned when somebody tries to stop an already stopped service (without resetting it).
ErrNotStarted is returned when somebody tries to stop a not running service.
# Structs
Classical-inheritance-style service declarations.
# Interfaces
Service defines a service that can be started, stopped, and reset.