throw meaningful error when implementation does not provide TCP event
handler
move to sub directory