Better documentation, API consistency & tests