Framework Agnostic MVC Template in Java