@Pete actually, your "less than elegant" solution seems quite enough for this use case.
What's your use case for this kind of static properties? What if you make them private/protected and use an accessor method to initialize them (and avoid the overhead during autoloading)? Marco Pivetta http://twitter.com/Ocramius http://ocramius.github.com/