added handler, filter and listener traits