introduced Nova.Builder that allows to chose between sync and async event emitting