Update the library to conform to the final specs