Extract version methods into its own module