Anonymous class in java real use case