Work on interfaces to make the whole stuff friendly.