Clarify component responsibilities