Enables binding class under arbitrary module, not only under Kernel
Avoid using obsolete API
Disable type check for receiver for inheritance