I think part of the idea is you and to make it impossible to misuse an underlying API. This can make development much less complex.