Added documentation. Lazy event binding.