Added callback class, exception attribute, & data attribute.

We need to move Intent Filter out, although there's confusing if we should actually be using it.