Caching derived field values
Unified Java source code style
Updated copyright statements