Orthogonality in API design