Реализуйте generic Array.
Реализуйте интерфейс Arrayable<T>.
Реализуйте класс MyArray<T> на базе структуры данных ArrayList который имплементирует интерфейс Arrayable<T>.