Trying something fancy with the library, to make it easy for
contributers