which then allows you to call the card component like card(title: "foo", body: "bar") if the above shown module is included properly.
As this is just a plain Ruby module, you need to include it in all contexts you want to use the alias method. It might be a good idea to create your own ApplicationPage, ApplicationComponent and ApplicationLayout as base classes for your pages, components ans layouts. In there, you include your component registry module(s) only once and have access to the alias methods in all child classes: