FIXME:
function register_component() { # Ad component name stored in $1 to array # of registered components }
function compute_components() { for component in $components; do ${component}_state_machine done }