Moving parent to its own interface