btw, wouldn't be interesting to have a ``ValueObject::`__toarray()``` method?