as it then calls a method I can't typeint for compliance with the parent class, imo it's better to fail there with a specific exception message instead of here with a general php error.