Return an instance of the appropriate class.
Return the path as appropriate, expanding as necessary.
Set the path.
Verify our configuration is valid. This should really check to make sure at least someone will be allowed, but, eh.
[Validate]