A more clean submodel definition probably.