changed ModulePath setter from private to protected.

This allows a derived type to set it to GetType().Name or do some other automagic thing.