elements - elements you need to pass in
List<String> get elements => throw _privateConstructorUsedError;