Changed constructor to properly handle the Interface being a subclass of
Box