Added MUST implement implementation specific models