Data oriented framework. Gets rid of bad code smell...