Implement base engine classes