The most recent case I looked at was:
abstract class FormField extends PageComponent implements iBindable
{}
A "PageComponent" being something that can appear on a page, of which a FormField is a particular type; but not all PageComponents have properties that can be bound to an external data source. (And before you suggest BindablePageComponent, there are some non-PageComponents that are also iBindable).