Moved Asimov app code to a single implementation class.