changed static fields to final for immutable objects