Cleaned up Serailizer, ParserInterface can now be implemented by the activity.