Changed extends to use named arguments instead of 'arguments'