Added Finishable interface for objects that need to do execute some
callbacks after performing a task.