Wire the new classes together into the Interface class, recreate basic functionality through the more structured approach