Api principles (preliminary, very rough draft)

I agree with @nas.