in PHP (using constructors, annotations