small change: factored out the creation of an Alloy::Ast::Model from a Ruby module into on overridable method