I assume that this will give easier type checking when invoking method