Adding all API components, typesafe.