Rails Engines provide controllers, models, views, helpers and libraries. You are free to override any behaviour in a Rails Engine without having to reimplement the whole library or controller.