Made Array a Trait and Static the conrete impl