Created Callback interface with a call method with parameter.
Added a setter to CommandWithResult with the new Callback interface
Added a Logger interface and its basic implementation.