start
Starts this component, initializing resources and beginning operations.
This method should be called to bring the component to an operational state. Implementations should ensure that all necessary initialization is performed.
Calling start on an already started component may have undefined behavior.
Throws
if initialization fails