update license headers
apply Neotechnology code format rules
make internal state immutable