use lazy attribute initialization instead of initializer lists.
remove empty constructor bodies.
add missing space.
keep lines shorter than 80 chars
make fields final
Merge pull request #23 from laszlokorte/lazy_constructors

use lazy attribute initialization instead of initializer lists.