Add support() and component support