be more explicit about types because eclipse loves that