Replaced `has` and `can` modules