I would discourage writing a library. It is much better and much more flexible writing a single external.
I'm sure it's a good choice in most cases, but i prefer using libraries - when they share a lot of code - because the flext overhead is much lighter then (ok, this shall stop with shared flext libraries) - when there's a common info pool that is shared among the library externals
best greetings, Thomas