Updates the library to accept more configuration through properties