Revert "no more a final class, you can inherit from it to implement your own design doc"

This reverts commit 5084d1f944479f6fa517c4b7b6e8477a664705e3.
added phpunit