FieldMetadata class: setFource now accepts FieldSourceInterface