Revise initialization and add a convenient way to check for extensions