Inspired by and based on Java Language Architect Brian Goetz’s blog post: Data Oriented Programming in Java (please download for best results).