Begins implementing interfaces