Added Abstrcat Factory part... Lazy implementation of LogThis and Unittest of the same....