Yes `createFromArray` can't be extended but `newInstance` can as I did here: https://github.com/toin0u/Geotools/blob/master/src/Geotools/Batch/BatchResult.php