having standardized interfaces