exception for invalid value
basic array element logic
default value for meta
refacoted and fixed logic when populating elements, implemented interfaces for counting and array behaviours
test for ArrayElement