Fluent API base classes