Handle and apply returned Array objects from source property

Add tests