Ah OK, sounds like a reasonable approach 
Maybe your library (or the other mentioned ones) could benefit from the design decisions made, so feel free if you think some kind of collaboration would be useful.