Adding Customer reader/writer
Changed interface to abstract class