usually we don't need to reuse the typename in creation procedure,
so prefer make to have make_column

otherwise the caller looks like

create column.make_column (...)
where 
create column.make (...)
would be enough

if you prefer you can keep using make_column for now, but just make is nicer, especially with inheritance ... sometime you just want to redefine `make' rather than creating a new make_descendant ... which will call the make_ancestor  

Eiffel JSON library is not a good example for that since it uses make_boolean, make_array and so on ...
but JSON lib is already used in many project, so we can not change the interface now that easily.