removed final on fields to allow customization (via reflection for now)