Refactor mandatory Activity methods to a protocol