Made empty passage constructors public.

This allows one to create empty specific types of Passages. This is needed for time/space optimizations when the application is controlling what is created and how it is used.