Implement a common interface for submissions