Update loadFromSource() to not throw