in reply to How can I use a module via a short name or alias?
I think only the first will actually meet your requirements. The second and third might be limited to class names (e.g. left of ->) like the fourth.