I would be better if the `getDefinition` method was static.