Classes separadas para facilitar a alteração