Think about how to handle inheriting on-the-fly definitions