id doesn't allow dot notation and as you said its a generic type, so the compiler won't throw errors when sending unrecognized messages to the hooked object ;)