Domain Specific Language in Java