refactor; writer and collection rep have empty constructor for base now