No need to manually add elements to array
Extension can be callable, exception thrown if invalid