More work on model. I don't know that the PHP way of doing things will work as static methods aren't inherited.