This PR has taken on a new feature by permitting the `Feature` classes to enforce methods. So here the `TableFeature` requires a default layout name.