You should add more phpdoc on all these methods to explain what they are about IMO