Abstract
| Methods | 
| public abstract __construct(array $parameters = []) 
 | 
| public __get(string $field) Allows for $object->field syntax 
 | 
| public __set(string $field, ?mixed $value) Allows for $object->field = $x syntax 
 | 
| public asArray() : array 
 | 
| Properties | 
| protected array $fields = [] 
 |