Immutable Objects in PHP
blog.joefallon.net