refactoring = naming, primary constructors...
added validators for printer and Template tested datetime for events error messages update printer - last message and line count printed
added validators for printer and Template tested datetime for events error messages update printer - last message and line count printed