New interface composed