Can't use interfaces or abstract classes for XML serizilization -> moved Submission implementation to the library