Just read about the Casting gem:
https://discuss.gemnasium.com/t/casting-adding-behavior-to-objects-without-using-extend/34
https://github.com/saturnflyer/casting
What are the Rails core team’s opinions about using Casting vs. ActiveSupport::Concern usage, Rails delegation, etc.?
Seems to me like AS::Concern and Casting deal with significantly different use cases: modular functionality at class-load time vs. modular functionality at runtime.
Also, the benchmark noting the 100x speed difference compared to standard method dispatch is pretty hair-raising.
--Matt Jones