I'm confused why the semi-color is used with the new Orca object.
CanSwim creature = new Orca( ) {
    @Override
    public void swim() {

    }

    @Override
    CanSwim getCurrentCreature() {
        return null;
    }
};