This document proposes an approach called Syntax Classes for defining domain-specific languages (DSLs) in an extensible way within Java. It allows new languages to be defined as classes that implement a standard interface for abstract syntax trees. This provides a modular and conservative approach to DSL definition that fully integrates new languages into the Java platform and tooling. Syntax classes provide a standardized mechanism for defining the syntax, static processing, and execution of DSL code through grammar definitions, AST manipulation, and language import capabilities. Examples of DSL constructs that could be defined include vector operations, data mapping, and entity definitions.