Added Events (declaration + comments) + tests.