Waiting
Liberal Party Martin Hassner awaits a tardy Rafael Espinal. Espinal/Liberal Party 1/16/19
Welcome
Council Member and public advocate candidate Rafael Espinal and Liberal Party Executive Director Martin Hassner. Espinal/Liberal Party 1/16/19
Candidate & Endorser
Smiles
Council Member and public advocate candidate Rafael Espinal and Liberal Party Executive Director Martin Hassner, just before a press conference announcing the Liberal Party's endorsement of Espinal. Espinal/Liberal Party 1/16/19
Endorsement
Scene
Espinal/Liberal Party 1/16/19
Shake
Portrait