example stuff from demo
get rid of EmptyComponent

not really empty since now Component renders its content
by default
empty string still counts as arg being present
@emit element annotations cause event dispatch