clarified location of pitfall classes
extracted ValueObject for reuse in different pitfalls
added another null check
switched to using ValueObject
added FileCopyUtils
added Mockito for hints