Interfaces fully documented.