подровнял код
сделал Environment абстрактным
подровнял код в Event
консольная реализация Environment