Base classes and utilities for API based components