To clarify my previous post: I think the API I designed is easy to read on existing code. It might be harder to undertand in documentation and thus harder for writing code though.