Create interfaces so that is "easy" to add future Controllers to the library. Some exmaples of external FE libraries: