StatementDefinitionContext<?, ?, ?> getStatementDefinition(final YangVersion version, final QName name) { StatementDefinitionContext<?, ?, ?> potential = definitions.get(version, name); if (potential == null) { final StatementSupport<?, ?, ?> potentialRaw = supports.get(currentPhase).getStatementDefinition(version, name); if (potentialRaw != null) { potential = new StatementDefinitionContext<>(potentialRaw); definitions.put(version, name, potential); } } return potential; }