de-pessimize event matching
mark immutable fields as final
remove almost all dynamic typing
reduce logspam
add TODO