Stronger interface checks, README update, whitespace additions