Every type in our model should provide the following two methods ```java <T> T getParent(Class<T> type) <T> T getParent(Class<T> type, Predicate<T> filter) ```