Simplify implementation
Don't expose actual array
Don't ignore parameter in constructor