Separated machine specific data into its own interface