added logging
changed public final class
changed public final class