adding override annotations
adding self describing, lazy evaluated condition based on a Hamcrest matcher