[feature] Add collection classes/interface to help with setting empty arrays as embedded