Make interfaces more fluent

This addresses #15.