Does anyone know how the Damageable interface works?

I noticed the recent addition of the Damageable interface in the Core API documentation, but I've got absolutely no clue how to even implement it. Does anyone here know how to use it, and if so, how?

It's not released yet