Implement Machine Environment  type