Fixing the gaps in PHP's OO approach