At the very least, this design should be made into a plugin.