All tiles are now abstract, separated views from logic.