minor changes and cleanup of title class (added a Source enum to ITitle interface)